SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
To be a Software Engineer today
(and in the future…)
http://labs.sogeti.com/
(and in the future…)
Sogeti Labs meeting / 2014 december / @ltguerin ver 1.1
Software Engineer … who’s that guy ?
Technology
trends
Mindset
evolutions
? DevOps
2
?
Permanently
in evolution !
DevOps
Scripting is now everywhere
Even on the server side with Node.js
Each year new languages
Technology / Languages & programming paradigms
3
Programming paradigms evolution :
Procedural oriented programming
Event driven programming
Object oriented programming (OOP)
Aspect oriented programming (AOP)
Functional programming :
Scala, Erlang, Haskell, F#,
Java 8 with Lambdas, …
Back to native languages ?
C/C++
(old but still at the top )
D (Digital Mars)
Go (Google)
In the past :
SQL = “one language to rule them all”
But now ?
No SQL (key/values, document, graph )
Big Data (hadoop, …)
New SQL (in memory, …)
Technology / Data management
4
New SQL
The return of SQL?
New SQL (in memory, …)
Mashup is inevitable
API is everywhere
An application is no longer isolated
but integrated into an heterogeneous environment
Technology / Architecture
API = the new must-have
for business
“the API economy”
5
“Micro Services” architecture
Mashup is inevitable
“the API economy”
cf "The Reactive Manifesto"
http://www.reactivemanifesto.org/
Application requirements have changed
dramatically in recent years
We expect …
- millisecond response times
- 100% uptime
- data measured in Petabytes
Today's demands are simply not met by
yesterday’s software architectures.
Technology / Reactive applications
6
yesterday’s software architectures.
We want systems that are Responsive,
Resilient, Elastic and Message Driven.
We call these “Reactive Systems”
Application
Lifecycle
Management
Software Factory
Continuous
Integration
Technology / Industrialization
From craftsman to industrial…
7
Quality
metrics
But keep the
“art of coding”!
Try to reach the
“beauty of code”
Technology / New devices
Not only computer !
Internet of the Things
M2M RobotsSmartphones
8
Raspberry pi, Arduino, etc…
SmartWear
Electronic
is back !
The developer’s
playground ?
Drones
Responsive design
Users want
simplicity !
Technology / User experience
SBA (Search Based Application)
Navigation & Gestures
9
Story Board
And more…
Mindset / Social coding & influences
but the response is always in
is the developer’s best friend,
is the developer’s heaven
The developer is sharing a lot of stuff via …
- Communities (JUG, GDG, …)
- Meetings & events (Devoxx, MeetUP, BBL, etc…)
Gurus show the way
• Linus Torvald
• Martin Fowler
Social
coding
The developer’s job influences :
10
Job
- Meetings & events (Devoxx, MeetUP, BBL, etc…)
- Blogs
- Social networks
- Open Source projects
• Martin Fowler
• etc…
The developer’s
generation is now the
“Y generation”
Personal activities
- Technology Watch
- Learning (MOOC)
- Experimentations,
- Open Source development…
Buzz
& fashion
Geek ?
The “2nd life”
Usable as a SaaS ?
Deployable on a PaaS / IaaS ?
Enough skills to use Virtual Machines and containers ?
What about …
• Authentication
• Horizontal Scalability
Data Storage
Mindset / The head in the cloud
Is my software
cloud ready ?
11
• Data Storage
• Multi-tenancy
• Sessions management
• Logging
• Monitoring
• Security
• etc …
Think different, think cloud !
Mindset / Be agile ! (or die)
Test Driven DevelopmentXP Best
Practices
12
SCRUM Behavior Driven Development
DevOps : the fall of the walls
My job
is to say
« NO »
DevOps =
Break the wall !
13
BUSINESS DEV OPS
AGILEMETHODS
DEVOPS
SCRUM
DevOps
XP
From Continuous Integration … to Continuous Deployment
DevOps… The grail quest ?
Continuous
Integration
Continuous
14
Continuous
Deployment
Continuous
Delivery
DevOps = Agile Process + Automation => Tools required !
DevOps… The tools
An example with
Jenkins & Docker
Jenkins output :
Not only the “software”, but
“Software + Environment”
Registry
15
Do not install
just “pull & run” !
- Pull image
- Run container
Host 1
Linux + Docker
Host 2
Linux + Docker
Host 3
Linux + Docker
Host 4
Linux + Docker
No
Virtual
Machine
(Linux only)
Automated
Acceptance
Tests
User
Acceptance
Tests
Staging
& pre-
production
Production
Pull
Registry
( images)
Push
The end
16
“We need developers more than ever”
cf Steve Ballmer / YouTube
17
https://www.youtube.com/watch?v=8To-6VIJZRE

Contenu connexe

Similaire à Sogeti labs developer-today-v1.1

The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
Katy Allen
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
Sharon Roberts
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
ZeroTurnaround
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
DishaSharma737984
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
Carmen Sanborn
 

Similaire à Sogeti labs developer-today-v1.1 (20)

Java Day Brochure
Java Day BrochureJava Day Brochure
Java Day Brochure
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming Language
 
Key Features Of The Pseudo Code
Key Features Of The Pseudo CodeKey Features Of The Pseudo Code
Key Features Of The Pseudo Code
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
clojure.pptx
clojure.pptxclojure.pptx
clojure.pptx
 
Top Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfTop Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdf
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
 
OOP Java
OOP JavaOOP Java
OOP Java
 

Plus de Laurent Guérin

Plus de Laurent Guérin (12)

Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022
 
My web application in 20 minutes with Telosys
My web application in 20 minutes with Telosys My web application in 20 minutes with Telosys
My web application in 20 minutes with Telosys
 
Telosys project booster Paris Open Source Summit 2019
Telosys project booster Paris Open Source Summit 2019Telosys project booster Paris Open Source Summit 2019
Telosys project booster Paris Open Source Summit 2019
 
Telosys tutorial - Code generation for a Python web application based on Bott...
Telosys tutorial - Code generation for a Python web application based on Bott...Telosys tutorial - Code generation for a Python web application based on Bott...
Telosys tutorial - Code generation for a Python web application based on Bott...
 
MQTT avec Mosquitto et Paho - DevFest Brest 2019
MQTT avec Mosquitto et Paho - DevFest Brest 2019MQTT avec Mosquitto et Paho - DevFest Brest 2019
MQTT avec Mosquitto et Paho - DevFest Brest 2019
 
MQTT avec Mosquitto et Paho - Laurent Guerin - JUG Nantes Nov 2018
MQTT avec Mosquitto et Paho - Laurent Guerin - JUG Nantes Nov 2018MQTT avec Mosquitto et Paho - Laurent Guerin - JUG Nantes Nov 2018
MQTT avec Mosquitto et Paho - Laurent Guerin - JUG Nantes Nov 2018
 
Meetup python-bottle-telosys-2018-lgu-v1.0
Meetup python-bottle-telosys-2018-lgu-v1.0Meetup python-bottle-telosys-2018-lgu-v1.0
Meetup python-bottle-telosys-2018-lgu-v1.0
 
DevOps MeetUp NL - Docker (Oct 2014)
DevOps MeetUp NL - Docker (Oct 2014)DevOps MeetUp NL - Docker (Oct 2014)
DevOps MeetUp NL - Docker (Oct 2014)
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2
 
Genie logiciel eseo-v1.1-1spp
Genie logiciel eseo-v1.1-1sppGenie logiciel eseo-v1.1-1spp
Genie logiciel eseo-v1.1-1spp
 
Devoxx 2011 - Scaffolding with Telosys
Devoxx 2011 - Scaffolding with TelosysDevoxx 2011 - Scaffolding with Telosys
Devoxx 2011 - Scaffolding with Telosys
 
Solutions Linux Développement Rapide Java
Solutions Linux Développement Rapide JavaSolutions Linux Développement Rapide Java
Solutions Linux Développement Rapide Java
 

Dernier

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Sogeti labs developer-today-v1.1

  • 1. To be a Software Engineer today (and in the future…) http://labs.sogeti.com/ (and in the future…) Sogeti Labs meeting / 2014 december / @ltguerin ver 1.1
  • 2. Software Engineer … who’s that guy ? Technology trends Mindset evolutions ? DevOps 2 ? Permanently in evolution ! DevOps
  • 3. Scripting is now everywhere Even on the server side with Node.js Each year new languages Technology / Languages & programming paradigms 3 Programming paradigms evolution : Procedural oriented programming Event driven programming Object oriented programming (OOP) Aspect oriented programming (AOP) Functional programming : Scala, Erlang, Haskell, F#, Java 8 with Lambdas, … Back to native languages ? C/C++ (old but still at the top ) D (Digital Mars) Go (Google)
  • 4. In the past : SQL = “one language to rule them all” But now ? No SQL (key/values, document, graph ) Big Data (hadoop, …) New SQL (in memory, …) Technology / Data management 4 New SQL The return of SQL? New SQL (in memory, …)
  • 5. Mashup is inevitable API is everywhere An application is no longer isolated but integrated into an heterogeneous environment Technology / Architecture API = the new must-have for business “the API economy” 5 “Micro Services” architecture Mashup is inevitable “the API economy”
  • 6. cf "The Reactive Manifesto" http://www.reactivemanifesto.org/ Application requirements have changed dramatically in recent years We expect … - millisecond response times - 100% uptime - data measured in Petabytes Today's demands are simply not met by yesterday’s software architectures. Technology / Reactive applications 6 yesterday’s software architectures. We want systems that are Responsive, Resilient, Elastic and Message Driven. We call these “Reactive Systems”
  • 7. Application Lifecycle Management Software Factory Continuous Integration Technology / Industrialization From craftsman to industrial… 7 Quality metrics But keep the “art of coding”! Try to reach the “beauty of code”
  • 8. Technology / New devices Not only computer ! Internet of the Things M2M RobotsSmartphones 8 Raspberry pi, Arduino, etc… SmartWear Electronic is back ! The developer’s playground ? Drones
  • 9. Responsive design Users want simplicity ! Technology / User experience SBA (Search Based Application) Navigation & Gestures 9 Story Board And more…
  • 10. Mindset / Social coding & influences but the response is always in is the developer’s best friend, is the developer’s heaven The developer is sharing a lot of stuff via … - Communities (JUG, GDG, …) - Meetings & events (Devoxx, MeetUP, BBL, etc…) Gurus show the way • Linus Torvald • Martin Fowler Social coding The developer’s job influences : 10 Job - Meetings & events (Devoxx, MeetUP, BBL, etc…) - Blogs - Social networks - Open Source projects • Martin Fowler • etc… The developer’s generation is now the “Y generation” Personal activities - Technology Watch - Learning (MOOC) - Experimentations, - Open Source development… Buzz & fashion Geek ? The “2nd life”
  • 11. Usable as a SaaS ? Deployable on a PaaS / IaaS ? Enough skills to use Virtual Machines and containers ? What about … • Authentication • Horizontal Scalability Data Storage Mindset / The head in the cloud Is my software cloud ready ? 11 • Data Storage • Multi-tenancy • Sessions management • Logging • Monitoring • Security • etc … Think different, think cloud !
  • 12. Mindset / Be agile ! (or die) Test Driven DevelopmentXP Best Practices 12 SCRUM Behavior Driven Development
  • 13. DevOps : the fall of the walls My job is to say « NO » DevOps = Break the wall ! 13 BUSINESS DEV OPS AGILEMETHODS DEVOPS SCRUM DevOps XP
  • 14. From Continuous Integration … to Continuous Deployment DevOps… The grail quest ? Continuous Integration Continuous 14 Continuous Deployment Continuous Delivery
  • 15. DevOps = Agile Process + Automation => Tools required ! DevOps… The tools An example with Jenkins & Docker Jenkins output : Not only the “software”, but “Software + Environment” Registry 15 Do not install just “pull & run” ! - Pull image - Run container Host 1 Linux + Docker Host 2 Linux + Docker Host 3 Linux + Docker Host 4 Linux + Docker No Virtual Machine (Linux only) Automated Acceptance Tests User Acceptance Tests Staging & pre- production Production Pull Registry ( images) Push
  • 17. “We need developers more than ever” cf Steve Ballmer / YouTube 17 https://www.youtube.com/watch?v=8To-6VIJZRE