the end of server management : hosting have to become a commodity - #devoxxpl edition

Post on 05-Aug-2015

341 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

THE END OF SERVER MANAGEMENT amp THE EVOLUTION OF DEVELOPER JOB

QUENTIN ADAM

WAXZCE

Quentin ADAM from the Clever Cloud

waxzce on twitter ndash github- soundcloud ndash instagram hellip

WHO AM I

MY DAY TO DAY WORK CLEVER CLOUD MAKE YOUR APP RUN ALL THE TIME

And learn a lot of things about your code apps and goodbad designhellip

KEEP YOUR APPS ONLINE MADE WITH NODEJS SCALA JAVA RUBY PHP PYTHON GOhellip

>

AND LEARN A LOT OF THINGS ABOUT YOUR CODE APPS AND GOODBAD DESIGNhellip

OUR INDUSTRY IS A GAME CHANGERBUT ITrsquoS STILL VERY YOUNG

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Quentin ADAM from the Clever Cloud

waxzce on twitter ndash github- soundcloud ndash instagram hellip

WHO AM I

MY DAY TO DAY WORK CLEVER CLOUD MAKE YOUR APP RUN ALL THE TIME

And learn a lot of things about your code apps and goodbad designhellip

KEEP YOUR APPS ONLINE MADE WITH NODEJS SCALA JAVA RUBY PHP PYTHON GOhellip

>

AND LEARN A LOT OF THINGS ABOUT YOUR CODE APPS AND GOODBAD DESIGNhellip

OUR INDUSTRY IS A GAME CHANGERBUT ITrsquoS STILL VERY YOUNG

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MY DAY TO DAY WORK CLEVER CLOUD MAKE YOUR APP RUN ALL THE TIME

And learn a lot of things about your code apps and goodbad designhellip

KEEP YOUR APPS ONLINE MADE WITH NODEJS SCALA JAVA RUBY PHP PYTHON GOhellip

>

AND LEARN A LOT OF THINGS ABOUT YOUR CODE APPS AND GOODBAD DESIGNhellip

OUR INDUSTRY IS A GAME CHANGERBUT ITrsquoS STILL VERY YOUNG

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

And learn a lot of things about your code apps and goodbad designhellip

KEEP YOUR APPS ONLINE MADE WITH NODEJS SCALA JAVA RUBY PHP PYTHON GOhellip

>

AND LEARN A LOT OF THINGS ABOUT YOUR CODE APPS AND GOODBAD DESIGNhellip

OUR INDUSTRY IS A GAME CHANGERBUT ITrsquoS STILL VERY YOUNG

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

AND LEARN A LOT OF THINGS ABOUT YOUR CODE APPS AND GOODBAD DESIGNhellip

OUR INDUSTRY IS A GAME CHANGERBUT ITrsquoS STILL VERY YOUNG

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

OUR INDUSTRY IS A GAME CHANGERBUT ITrsquoS STILL VERY YOUNG

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ITrsquoS ABOUT 3040 YEARS OLD

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

FROM NOTHING TO BILLION $ COMPANIES AND IMPRESSIVE MARKET

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

AND WHAT ABOUT HOW WE WORK

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WHATrsquoS NEXT IN 20 YEARS

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MANKIND IS EVOLVING

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Ray Kurzweil ndash ldquoThe Law of Accelerating Returnsrdquo

AND PROGRESS MAKES THE NEXT TECHNOLOGICAL STEP CLOSER

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE HAVE BUILT OUR WORLD TO ENHANCE OUR LIVES

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

AND TO BE ABLE TO MANAGE THE POPULATION GROWTH

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THIS IS WHY WE CREATE TOOLS

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TO ENHANCE PRODUCTION

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ACHIEVING TO INDUSTRIALIZE THE PRODUCTION

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WHAT IS INDUSTRY

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

A COST EFFICIENT WAY TO PRODUCE LARGE VOLUME

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

A REPEATABLE AND SCALABLE PROCESS

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ACHIEVING TO CREATE ldquoCOMMODITYrdquo RESPONSE TO A NEED

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THE 19TH WAS THE CENTURIES WHEN WE INDUSTRIALIZE MANUFACTURING

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ALLOWED BY THE ENGINE

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THE COMPUTER

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

VERY EFFICIENT TOOL TO INDUSTRIALIZE BRAIN POWER

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THE ENGINE FOR INTELLECTUAL SERVICES COMMODITIZATION

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE ARE IN THE ERA OF INDUSTRIAL REVOLUTION

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

EXAMPLES

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

COMPARING PRICES

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MATH

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ACCOUNTABILITY

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TRANSLATION IMAGE RECOGNITION

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MACHINE LEARNING WITH NEURAL NETWORK

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SO

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DEVELOPERS DEVELOPERS DEVELOPERS

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE CREATE TOOLS

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE CREATING POWER TOOLS TO INDUSTRIALIZE BRAIN POWER

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

IE

ECONOMY IS MANAGING THE HUMAN PRODUCTIVITY

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TOOLS TO IMPROVE BUSINESS

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TOOLS TO IMPROVE LIFE

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TOOLS TO IMPROVE THE WORLD

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE VALUE

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BECAUSE WE KNOW AND UNDERSTAND THE PROCESS TO CREATE MONEY

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THIS IS WHY STARTUPS ARE DISRUPTING MARKETS

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Not Invented Here

SOFTWARE IS EATING THE WORLD

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THEN DEVELOPERS BECOME MORE AND MORE IMPORTANT TO BUSINESSES

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DEVELOPERS RULE BUSINESS

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SOFTWARE WAS AN INVESTMENT

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DO YOU HEARD ABOUT V PROCESS

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE WERE CREATING ASSETS LIKE REAL ESTATE

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUT NOW SOFTWARE IS A CONTINUOUS DELIVERY SERVICE

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CONSTANT IMPROVEMENT

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SOME CREATE PROCESSES OTHERS CREATE LOW LEVELS THINGS TO BUILD PROCESSES ON

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BECAUSE WE CAN IMPROVE CONTINUALLY OUR INDUSTRIAL ASSET

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE ACTING ON DATA

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MANAGE DATA PROCESS AND DATA MANAGEMENT

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CREATING A DATA PIPE

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Akka-stream RxStream example

REACTIVE

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUT WE BECOME ARCHITECTS OF THE BUSINESS FACTORY

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE ARE NOT BLUE COLLAR WORKERS ANYMORE

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE NEED TO CONNECT TO THE VISION OF BUSINESS

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DEVELOPING IS NO LONGER A JOB ITrsquoS A POINT OF VIEW

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ITrsquoS A SKILL FOR BUSINESS ARCHITECTS

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUILDER OF BRAIN INDUSTRY TOOLS TO ACHIEVE PROGRESS NEXT STEP

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SO

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE CREATE SOFTWARE

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

FRAMEWORKS

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUILD TOOLS

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SOURCE MANAGEMENT

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CONTINUOUS INTEGRATIONhellip

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

FULLY AUTOMATED SOFTWARE FACTORY

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

INDUSTRIAL

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

AND WE DEPLOY IT ON SERVERS

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

A SERVER

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WITH AN OPERATING SYSTEM

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

RUNNING MIDDLEWARE AND SOFTWARE

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MONITORING

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BACKUPS

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

IS IT AN INDUSTRIAL WAY TO THINK

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CLOUD IS HERE THERE IS IAAS

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

YOU CAN USE A VIRTUAL SERVER

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUT STILL THERE ARE SOME MANUAL TASKS TO PERFORM

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

IS THIS PLUGGABLE

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

LIKE ELECTRICITY

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THINK ABOUT ELECTRICITY AT THE BEGINNING OF 20TH CENTURY

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

OWN ELECTRICITY PRODUCTION

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

PRODUCTION LINE IS POISONED BY ELECTRICITY PRODUCTION

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DEEP DEPENDENCY LINKING

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUY ELECTRICITY NOT A POWER PLANT ITrsquoS A COMMODITY

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DO YOU HAVE AN ELECTRICITY PROJECT

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BUT TODAY YOU HAVE HOSTING PROJECTS

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BECAUSE THERE IS NO INDUSTRIAL WAY TO DO IT

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BECAUSE OPS TODAY IS A (SOMEWHAT FINE) TAILORED THING MADE BY PEOPLE

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WAKE UP

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

PRODUCTION HAS TO BE PERFECT

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

PEOPLE ARE NOT PERFECT

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

PEOPLE HAVE NOTHING TO DO ON PRODUCTION STUFF

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ULTRON

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

AT CLEVER CLOUD SSH CONNECTION IS A RED ALERT

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE NEED TO BUILD A HOSTING PLATFORM

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

STANDARD WAY TO HOST SOFTWARE WITHOUT THINKING ABOUT IT

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THERE IS NO PLACE FOR OPS JUST PLATFORM MANAGERS

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THE SO CALLED PLATFORM BUT WHAT IS A PLATFORM

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

HARDWARE + SOFTWARE + SERVICE

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WORK OF DEVELOPER HAS TO STOP AT GIT PUSH

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

APPLICATIONS HAVE TO DEPLOY

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

(WITHOUT DOWNTIME)BECAUSE YOU NEED TO BE ABLE TO PUT NEW VERSIONS IN PRODUCTION EASILY

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Itrsquos nonsense to be unable to do continuous deployment

AVOID THE MAINTENANCE TIME

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

USE BUILD SYSTEMS

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Carefully who is on charge of updates Containers are not isolated as VM can you share your kernel

OR DOCKER AS AN OPERATING SYSTEM BUILDER

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

UPDOWNSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

OUTSCALING HAS TO BE HANDLED BY THE PLATFORM ITSELF

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

RELAUNCH ON FAILURE

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BACKUP POLICY

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SECURITY

Developersbull Code dependenciesbull Application process

Platform managerbull OSbull Hypervisionbull Infrastructurebull Platform

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ITrsquoS A FULL-TIME JOB

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

MAINTAINED BY PLATFORM MANAGERS

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Instead of 200 to 500

FACEBOOK EXAMPLEONE TECHNICIAN IN THE DATA CENTER FOR EVERY 25000 SERVERS

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

AND NOT A THING TO DO OR THINK ABOUT FOR DEVELOPERS

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

JUST LIKE ELECTRICITY

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THIS IS THE END OF SERVER MANAGEMENT

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

RESPECTING COMMODITY STANDARDS

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ARE YOU CALLING PEOPLE FROM THE POWER PLANT WHEN YOUrsquoRE INSTALLING A NEW TV

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE NEED TO WORK LIKE AN INDUSTRY

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

IE BUILDING A SCALABLE PRODUCTION LINE FOR INTELLECTUAL SERVICES

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CODE amp INFRASTRUCTURE ARCHITECTURE INSIGHT

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ONE VIRTUAL MACHINE = ONE TASK

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CLUSTER AND SCALE OUT MODEL NOT ONLY FOR HUGE LOAD

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Picking one instance or another doesnrsquot matter

STATELESSNESS IS THE KEY

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

NO MORE OLYMPIC CONTEST ON UPTIME

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Clusterable application

Immutable architecture

Template based

deployment

No maintenance

Decrease the tooling on the

server

Able to rebuild all

infrastructure

NEVER BUILD

LEGACY SYSTEM

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

IMMUTABILITY

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DO NOT USE THE FILE SYSTEM AS A DATASTORE

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DO NOT USE THE FILE SYSTEM AS A DATASTORE

File system are POSIX compliant

bull POSIX is ACIDbull POSIX is powerful but is a bottleneck bull File System is the nightmare of ops bull File System creates coupling (host providerOSlanguage)bull SPOF-free multi tenant File System is a unicorn

STORE IN DATABASE OR IN A DATASTORE LIKE S3RIAKCS DEDICATED TO FILE MANAGEMENT

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SPLIT THE CODE MODULES

bull Smallest code base

bull Deploy as service for each other

bull Focus on best technology for a problem

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

BE CONSISTENT AND PREDICTABLE

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SCALE YOUR TEAMMODULARIZE YOUR TEAM

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

THE POWER OF REWRITE EVERYTHING

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

REWRITE IS QUICK BECAUSE YOU KNOW ALL THE PROBLEMS BEFORE IT HAPPENS

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

SPLIT PROCESS AND STORAGE

Storagebull Databasesbull Filesbull Sessionsbull Eventsbull hellip

Codebull Can be replicatedbull Statelessbull Process

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CONSIDER MORE THINGS AS DATAbull User account

bull Users data

bull Files

bull Sessions

bull Events

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DATA QUALIFICATION

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TRUST YOUR MIDDLEWARE

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

USE AN EVENT BROKER TO MODULARIZE YOUR APP

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

TRACK BUG amp GET METRICS

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

CAREFUL USE OF DARK MAGIC

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DONrsquoT BE THAT GUY

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DO NOT USE A TECHNOLOGY BECAUSE YOU lt3 IT OR BECAUSE ITrsquoS HYPE USE IT BECAUSE IT FITS YOUR NEEDS

BALANCE YOUR LEARNING CURVE WITH THE TIME SAVED

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DO NOT CREATE MONSTERS

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Faire glisser limage vers lespace reacuteserveacute ou cliquer sur licocircne pour lajouter

GIVE A TRY TO TECHNOLOGY

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

FOCUS ON YOUR ADDED VALUE

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

DEVELOPERS ARE EVERYWHERE

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

ITrsquoS A WAR OUT THERE

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

WE NEED DEVELOPERS TO RULE THE FORTUNE 500 COMPANIES -)

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

Give CLEVER-CLOUDCOM a try with this coupon devoxxplroxx15

Irsquom waxzce on twitter

THX FOR LISTENING

  • The end of server management amp the evolution of developer job
  • Who am I
  • My day to day work Clever Cloud make your app run all the t
  • Keep your apps online made with nodejs scala java ruby ph
  • And learn a lot of things about your code apps and goodbad d
  • Our industry is a game changer but itrsquos still very young
  • Itrsquos about 3040 years old
  • From nothing to billion $ companies and impressive market
  • And what about how we work
  • Whatrsquos next in 20 years
  • Mankind is evolving
  • And progress makes the next technological step closer
  • We have built our world to enhance our lives
  • And to be able to manage the population growth
  • this is why we create tools
  • To enhance production
  • Achieving to industrialize the production
  • What is industry
  • A cost efficient way to produce large volume
  • A repeatable and scalable process
  • Achieving to create ldquocommodityrdquo response to a need
  • The 19th was the centuries when we industrialize manufacturing
  • Allowed by the engine
  • The computer
  • Very efficient tool to industrialize brain power
  • The engine for intellectual services commoditization
  • We are in the era of industrial revolution
  • examples
  • Comparing prices
  • math
  • accountability
  • Translation Image recognition
  • Machine learning with neural network
  • so
  • Developers Developers Developers
  • we create tools
  • We creating power tools to industrialize brain power
  • IE
  • tools to improve business
  • tools to improve life
  • tools to improve the world
  • Because we know and understand the process to create value
  • Because we know and understand the process to create money
  • This is why startups are disrupting markets
  • Software is eating the world
  • Then developers become more and more important to businesses
  • Developers Rule business
  • Software was an investment
  • Do you heard about V process
  • We were creating assets like real estate
  • But now software is a continuous delivery service
  • Constant improvement
  • Some create processes others create low levels things to build
  • Because we can improve continually our industrial asset
  • We acting on data
  • Manage data process and data management
  • Creating a data pipe
  • Reactive
  • But we become architects of the business factory
  • We are not blue collar workers anymore
  • We need to connect to the vision of business
  • developing is no longer a job ITrsquos a point of view
  • Itrsquos a skill for business architects
  • Builder of brain industry tools to achieve progress next step
  • So
  • We create software
  • Frameworks
  • build tools
  • source management
  • continuous integrationhellip
  • fully automated software factory
  • Industrial
  • And we deploy it on servers
  • A server
  • With an operating system
  • Running Middleware and software
  • monitoring
  • backups
  • Is it an industrial way to think
  • Cloud is here there is Iaas
  • You can use a virtual server
  • But still there are some manual tasks to perform
  • Is this pluggable
  • Like electricity
  • Think about electricity at the beginning of 20th century
  • Own electricity production
  • Production line is poisoned by electricity production
  • Deep dependency linking
  • buy electricity not a power plant Itrsquos a commodity
  • Do you have an electricity project
  • But today you have hosting projects
  • Because there is no industrial way to do it
  • Because ops today is a (somewhat fine) tailored thing made by
  • Wake up
  • Production has to be perfect
  • People are not perfect
  • people have nothing to do on production stuff
  • ultron
  • At Clever Cloud ssh connection is a red alert
  • We need to build a hosting platform
  • Standard way to host software without thinking about it
  • There is no place for ops just platform managers
  • The so called platform but what is a platform
  • Hardware + software + service
  • Work of developer has to stop at git push
  • applications have to deploy
  • (without downtime) because you need to be able to put new versi
  • Avoid the maintenance time
  • Use build systems
  • Or docker as an operating system builder
  • Updownscaling has to be handled by the platform itself
  • outscaling has to be handled by the platform itself
  • Relaunch on failure
  • Backup policy
  • Security
  • Itrsquos a full-time job
  • Maintained by platform managers
  • Facebook example one technician in the data center for every 2
  • And not a thing to do or think about for developers
  • Just like electricity
  • This is the end of server management
  • Respecting commodity standards
  • Are you calling people from the power plant when yoursquore install
  • We need to WORK like an industry
  • IE building a scalable production line for intellectual servi
  • Code amp infrastructure architecture insight
  • One virtual machine = one task
  • Cluster and scale out model not only for huge load
  • Statelessness is the key
  • no more Olympic contest on uptime
  • Slide 131
  • immutability
  • Do not use the file system as a datastore
  • Do not use the file system as a datastore (2)
  • Split the code modules
  • Smallest code base possible for each program
  • Each module is viewed as a service by others
  • Be consistent and predictable
  • Focus on the best tool to solve your problem
  • Scale your team modularize your team
  • The power of rewrite everything
  • Small code base + multiple technologies = legacy killer
  • Rewrite is quick because you know all the problems before it ha
  • Split process and storage
  • Consider more things as data
  • Data qualification
  • Trust your middleware
  • Use an event broker to modularize your app
  • Track bug amp get metrics
  • Careful use of dark magic
  • Donrsquot be that guy
  • Do not use a technology because you lt3 it or because itrsquos hype
  • Do not create monsters
  • Give a try to technology
  • Focus on your added value
  • Developers are everywhere
  • Itrsquos a war out there
  • We need developers to rule the fortune 500 companies -)
  • Thx for listening

top related