SlideShare a Scribd company logo
CODEMOTION BERLIN 2015 - RECAP
Torben Dohrn
@nexusger
http://nexusger.de
#CodemotionBLN
ABOUT
This presentation was aimed at colleagues of mine to give them a recap of my
attendance on the Codemotion 2015 Berlin
I summarized some of the talks and picked some mentionable quotes. The
presentation is based completely on my notes and memory (and will likely not cover
everything)
It’s impossible to condense two days in a half an hour presentation; Go see the
originals: https://t.co/4b4KTJUaT0
2
DAY ONE
Key Note: A programmer is…
Patterns for “infrastructure-as-code”
The Autoscout24 Technology Change – crazy or trendsetting?
DevOoops (increase awareness around DevOps infra security)
Attacks, Lies and the Underground World
Hiring Great People: how we improved our recruiting process to build a great team
A Life Less Manual - 8 Years of Test Automation
Agile Strategic Philosophy – Agile decision making based on Sun Tzu's "The Art of
War"
3
KEY NOTE: A PROGRAMMER IS…
What is a programmer?
 The first „coders“ have been women (ENIAC
“girls”)
Where does the word “programmer”
come from?
A programmer needs to be bad with
people? (hint: no)
4
Image Credit: (U. S. Army Photo), Public Domain
https://upload.wikimedia.org/wikipedia/commons/3/3b/Two_women_operating_ENIAC.gif
Speaker:
Birgitta Böckeler
@birgitta410
PATTERNS FOR “INFRASTRUCTURE-AS-CODE”
We need to be able to „program our
infrastructure“
Three components:
 Image
 State declaration
 Tasks
Pattern
 Secret Isolation
 Configuration discovery
 Community Module Wrapper
 …
Anti pattern
 Golden Image
 Data as Code
 „Funny File Copying“
 …
5
Speaker:
Andrey Adamovich
@codingandrey
THE AUTOSCOUT24 TECHNOLOGY CHANGE –
CRAZY OR TRENDSETTING?
Autoscout24 is moving from on premise
.NET monolith to JVM (Scala) micro
services in the cloud (AWS)
One of the driving questions: „Do you
attract talent?“
 They found lots of good people, but seldom
these people teach them something new.
 With these move they try to harness open-
source projects and other high profile projects
Transition from monolith to micro service
via divide and conquer
Transition to cloud was and is expensive.
But they are going faster than ever
 „It‘s not about saving money, it‘s about going
faster“
 Investing in the future (EBItda)
6
Speaker:
Simon Hohenadl
@SimonHoh
DEVOOOPS (INCREASE AWARENESS AROUND
DEVOPS INFRA SECURITY)
General security problems in the DevOps life
 GitHub: Use the search for passwords, access-Tokens, servers…
 CI-Server Jenkins is often unprotected in the web -> Jenkins is often installed as root…
 Redis, ElasticSearch, Puppet and Ansible are also not protected by default
Search Engine for „open“ server
 Shodan.io
7
Speaker:
Gianluca Varisco
@gvarisco
ATTACKS, LIES AND THE UNDERGROUND WORLD
Some facts and busted myths about cybercrime
„Your computer is not of interest, it‘s to much work. Windows XP on the other hand…“
A security measurement needs only to make it uneconomic to hack you.
The real value for a hacker and your perceived value may differ.
 Your credit card with $1300? That‘s $5 on the black market
 Your computing power on a server? Bitcoin mining will make it profitable!
8
Speaker:
Andrea Pompili
HIRING GREAT PEOPLE: HOW WE IMPROVED OUR
RECRUITING PROCESS TO BUILD A GREAT TEAM
Three pillars for hiring:
 Sourcing candidates
 Accessing candidates
 Onboarding new colleagues
Sourcing: How to reach new people
Accessing: How to get these people to
apply at your company
Onboarding: Give new employees a
helping hand
Lessons learned
 Reflect your recruitment process
 „Metrics, Metrics everywhere“
 Involve your team
 Value social over technical skill – cultural fit
 Value diversity
 Respect the candidate
 Hiring checklists and agenda
 Reboot your team with interns and grads
 Hire great people
9
Speaker:
Pietro Di Bello
@pierodibello
A LIFE LESS MANUAL - 8 YEARS OF TEST
AUTOMATION I
Test are important: 2/3 of code is test code
Selenium tests: extra layer of „driver“ in the frontend test code -> Contains definition
where an element is, so only one place needs to be fixed
Interface for DateTime -> „Time Machine“ can improve test
Book: “Continuous Delivery: Reliable Software Releases through Build, Test, and
Deployment Automation (Addison Wesley Signature Series)“
10
Speaker:
Michael Barker
@mikeb2701
A LIFE LESS MANUAL - 8 YEARS OF TEST
AUTOMATION II
Tool for checking intermittency and performance of tests
 How often does a test fail?
 Are there tests which take longer than before?
 Tool reschedules failed test again to see if they work. This test is still marked broken but you have a
hint that parallelism or the order might be the reason
Three reasons for failing test
 Bad Code
 Bad Test
 Environmental
11
Speaker:
Michael Barker
@mikeb2701
AGILE STRATEGIC PHILOSOPHY – AGILE DECISION
MAKING BASED ON SUN TZU'S "THE ART OF WAR"
Bachelor thesis on agile planning
Mapped all aspects of the book to modern markets (special focus on mobile game
development)
12
Speaker:
Huel Fuchsberger
@theaztecfox
DAY TWO
Key Note: Python, Inc.
Boxcars and Cabooses: When one more XHR is too much
100% Server-less: Writing Hyper-scalable Applications without Servers
Creating Better Teams Through Tools
10 days, 500K users: How we built a realtime mobile social network in South Africa
Optimizing for readability
Desired State: Containing Chaos with Kubernetes
13
KEY NOTE: PYTHON, INC.
Good talk on how one would handle a programming language if it were a startup
Applied different business analysis on her favorite language Python
 How do I increase market share?
 How can I get/stay attractive to different target groups?
Search for one project and fix that
14
Speaker:
Jessica McKellar
@jessicamckellar
BOXCARS AND CABOOSES: WHEN ONE MORE XHR
IS TOO MUCH
Salesforce.com api restructure
Boxcars:
CRUD API require a lot of requests
/composite/Batch
 Multiple requests in one JSON (up to 25)
 References are possible
Tree API for hierarchical data
API Limits in HTTP Header
Caboose:
High frequency request (logs) send
trailing at an „normal“ request, if one is
happen in an interval
15
Speaker:
Peter Chittum
@pchittum
100% SERVER-LESS: WRITING HYPER-SCALABLE
APPLICATIONS WITHOUT SERVERS
AWS Lambda provides a platform to create „one function“ services
Subscribing to events possible
16
Speaker:
Oliver Arafat
@oliverarafat
CREATING BETTER TEAMS THROUGH TOOLS I
Positive stimuli –> 12% more productive
teams
What creates happiness
 Autonomy
 No interruptions
 No time pressure
Team communication is a problem
 People are stressed if they get interrupted or
unproductive
 Centralized task management tool (Mail,
skype…) to reduce context switches
 Persistent communication (searchable, serves as
documentation afterwards) Example: Google
Docs
For micro services respect Conways law
17
Speaker:
Laura Frank
@rhein_wein
CREATING BETTER TEAMS THROUGH TOOLS II
Continuous Deployment reduces
 Disruption
 Distraction
„Branch driven deployment“
 Merge/commit to a special „release“ branch
pushes everything to production
Team shares responsibility for
deployment.
 „Kill switch“ for commits other than that which
have the tag „fix-deployment“
Incident Management
 Don‘t confuse priority with urgency!
 „Priority measures how important a task is, relative to other
tasks“
 “Urgency is a measure of how quickly the task must be
completed”
 Each developer need the ability to solve
problems assigned to him (rights, knowledge,
processes)
 „Post-Mortem“ after an incident
18
Speaker:
Laura Frank
@rhein_wein
10 DAYS, 500K USERS: HOW WE BUILT A REALTIME
MOBILE SOCIAL NETWORK IN SOUTH AFRICA
Used an open source in-app messaging stack (buddycloud) to create a wifi-chat
19
Speaker:
Simon Tennant
@buddycloud
OPTIMIZING FOR READABILITY I
Clean Code!
„Write once, read often“
Readable code -> Saving time
Comments are an excuse of the code not
being clearer
Comments only for the „why“ not the
„what“
One language -> The business language
Code bases is a bit like a garden:
 Without maintenance wild weed (and bad
practices) take over
No broken windows
 Where one bad habit occurs more will follow
 „Magical time does not happen“
 Boy scout rule – Leave the place cleaner than
you found him
20
Speaker:
Tobias Pfeiffer
@PragTob
OPTIMIZING FOR READABILITY II
Opportunistic refactoring
80 % code coverage is bad -> 20 % are never executed!
Code review culture
„Brown bag lunches“
Pair programming
21
Speaker:
Tobias Pfeiffer
@PragTob
DESIRED STATE: CONTAINING CHAOS WITH
KUBERNETES
Kubernetes is the container management tool from Google
Google uses a common descendent to Kubernetes in house. (Even Google has legacy
code!)
All services on Google are container based
2 Billion container started per week
These containers can be managed by Kubernetes
22
Speaker:
Robert Kubis
@hostirosti
TAKEAWAY
Conferences are a great way to get insights in new technologies
Chances are good, someone had the same problem as you!
 (Chances are good that you don‘t know that you have a problem…)
The Codemotion gave a good overview in beginner and intermediate task on a
broad spectrum of topics
23

More Related Content

What's hot

From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
Kim Moir
 
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
OSDC 2019 | Feature Branching considered Evil by Thierry de PauwOSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
NETWAYS
 
DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?
Sailaja Tennati
 
DevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseDevOps for Defenders in the Enterprise
DevOps for Defenders in the Enterprise
James Wickett
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Burr Sutter
 
DevOps, continuous delivery, & the new composable enterprise
DevOps, continuous delivery, & the new composable enterpriseDevOps, continuous delivery, & the new composable enterprise
DevOps, continuous delivery, & the new composable enterprise
Donnie Berkholz
 
Documentation avoidance for developers
Documentation avoidance for developersDocumentation avoidance for developers
Documentation avoidance for developers
Peter Hilton
 
Forget Process, Focus on People - Peter Leeson
Forget Process, Focus on People - Peter LeesonForget Process, Focus on People - Peter Leeson
Forget Process, Focus on People - Peter Leeson
ITCamp
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
Eyob Lube
 
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Codemotion
 
Meeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developersMeeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developers
Peter Hilton
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance Nightmares
Gonzalo Rodríguez
 
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryAchieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Perforce
 
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
Aaron Rinehart
 
Distributed cat herding
Distributed cat herdingDistributed cat herding
Distributed cat herding
Jilles van Gurp
 
We're all DevOps [EN]
We're all DevOps [EN]We're all DevOps [EN]
We're all DevOps [EN]
Mikhail Chinkov
 
Symptoms of Bad Quality Software
Symptoms of Bad Quality SoftwareSymptoms of Bad Quality Software
Symptoms of Bad Quality Softwareashokguduru
 
Agile principles and practices
Agile principles and practicesAgile principles and practices
Agile principles and practices
Vipin Jose
 
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
Codemotion
 
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation AvoidanceVoxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki
 

What's hot (20)

From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
OSDC 2019 | Feature Branching considered Evil by Thierry de PauwOSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
 
DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?
 
DevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseDevOps for Defenders in the Enterprise
DevOps for Defenders in the Enterprise
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
 
DevOps, continuous delivery, & the new composable enterprise
DevOps, continuous delivery, & the new composable enterpriseDevOps, continuous delivery, & the new composable enterprise
DevOps, continuous delivery, & the new composable enterprise
 
Documentation avoidance for developers
Documentation avoidance for developersDocumentation avoidance for developers
Documentation avoidance for developers
 
Forget Process, Focus on People - Peter Leeson
Forget Process, Focus on People - Peter LeesonForget Process, Focus on People - Peter Leeson
Forget Process, Focus on People - Peter Leeson
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
 
Meeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developersMeeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developers
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance Nightmares
 
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryAchieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
 
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
 
Distributed cat herding
Distributed cat herdingDistributed cat herding
Distributed cat herding
 
We're all DevOps [EN]
We're all DevOps [EN]We're all DevOps [EN]
We're all DevOps [EN]
 
Symptoms of Bad Quality Software
Symptoms of Bad Quality SoftwareSymptoms of Bad Quality Software
Symptoms of Bad Quality Software
 
Agile principles and practices
Agile principles and practicesAgile principles and practices
Agile principles and practices
 
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
 
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation AvoidanceVoxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
 

Similar to Codemotion Berlin 2015 recap

From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
Christophe Rochefolle
 
How Did We End up Here?
 How Did We End up Here? How Did We End up Here?
How Did We End up Here?
C4Media
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
Jennifer Lim
 
Intro to Open Cloud Initiative
Intro to Open Cloud InitiativeIntro to Open Cloud Initiative
Intro to Open Cloud InitiativeJohn Mark Walker
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
Edorian
 
The New IT
The New ITThe New IT
The New IT
John Mark Troyer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
VMware Tanzu
 
PuppetConf track overview: Culture
PuppetConf track overview: CulturePuppetConf track overview: Culture
PuppetConf track overview: Culture
Puppet
 
JCConf.tw 2022 - DevOps for Java developers
JCConf.tw 2022 - DevOps for Java developersJCConf.tw 2022 - DevOps for Java developers
JCConf.tw 2022 - DevOps for Java developers
Ixchel Ruiz
 
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
Daniel Bryant
 
Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019
Squadcast Inc
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
Stefan Geissler kairntech - SDC Nice Apr 2019
Stefan Geissler kairntech - SDC Nice Apr 2019 Stefan Geissler kairntech - SDC Nice Apr 2019
Stefan Geissler kairntech - SDC Nice Apr 2019
Stefan Geißler
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Henning Jacobs
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype Dcphp
Tony Bibbs
 
Build your business on top of Open Source
Build your business on top of Open SourceBuild your business on top of Open Source
Build your business on top of Open Source
Antonio Peric-Mazar
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
Andreas Grabner
 
Techfest design patterns
Techfest design patternsTechfest design patterns
Techfest design patterns
RookieOne
 

Similar to Codemotion Berlin 2015 recap (20)

From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
How Did We End up Here?
 How Did We End up Here? How Did We End up Here?
How Did We End up Here?
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Intro to Open Cloud Initiative
Intro to Open Cloud InitiativeIntro to Open Cloud Initiative
Intro to Open Cloud Initiative
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
The New IT
The New ITThe New IT
The New IT
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
 
PuppetConf track overview: Culture
PuppetConf track overview: CulturePuppetConf track overview: Culture
PuppetConf track overview: Culture
 
JCConf.tw 2022 - DevOps for Java developers
JCConf.tw 2022 - DevOps for Java developersJCConf.tw 2022 - DevOps for Java developers
JCConf.tw 2022 - DevOps for Java developers
 
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
 
Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Stefan Geissler kairntech - SDC Nice Apr 2019
Stefan Geissler kairntech - SDC Nice Apr 2019 Stefan Geissler kairntech - SDC Nice Apr 2019
Stefan Geissler kairntech - SDC Nice Apr 2019
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype Dcphp
 
Build your business on top of Open Source
Build your business on top of Open SourceBuild your business on top of Open Source
Build your business on top of Open Source
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
 
Techfest design patterns
Techfest design patternsTechfest design patterns
Techfest design patterns
 

Recently uploaded

International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 

Recently uploaded (16)

International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 

Codemotion Berlin 2015 recap

  • 1. CODEMOTION BERLIN 2015 - RECAP Torben Dohrn @nexusger http://nexusger.de #CodemotionBLN
  • 2. ABOUT This presentation was aimed at colleagues of mine to give them a recap of my attendance on the Codemotion 2015 Berlin I summarized some of the talks and picked some mentionable quotes. The presentation is based completely on my notes and memory (and will likely not cover everything) It’s impossible to condense two days in a half an hour presentation; Go see the originals: https://t.co/4b4KTJUaT0 2
  • 3. DAY ONE Key Note: A programmer is… Patterns for “infrastructure-as-code” The Autoscout24 Technology Change – crazy or trendsetting? DevOoops (increase awareness around DevOps infra security) Attacks, Lies and the Underground World Hiring Great People: how we improved our recruiting process to build a great team A Life Less Manual - 8 Years of Test Automation Agile Strategic Philosophy – Agile decision making based on Sun Tzu's "The Art of War" 3
  • 4. KEY NOTE: A PROGRAMMER IS… What is a programmer?  The first „coders“ have been women (ENIAC “girls”) Where does the word “programmer” come from? A programmer needs to be bad with people? (hint: no) 4 Image Credit: (U. S. Army Photo), Public Domain https://upload.wikimedia.org/wikipedia/commons/3/3b/Two_women_operating_ENIAC.gif Speaker: Birgitta Böckeler @birgitta410
  • 5. PATTERNS FOR “INFRASTRUCTURE-AS-CODE” We need to be able to „program our infrastructure“ Three components:  Image  State declaration  Tasks Pattern  Secret Isolation  Configuration discovery  Community Module Wrapper  … Anti pattern  Golden Image  Data as Code  „Funny File Copying“  … 5 Speaker: Andrey Adamovich @codingandrey
  • 6. THE AUTOSCOUT24 TECHNOLOGY CHANGE – CRAZY OR TRENDSETTING? Autoscout24 is moving from on premise .NET monolith to JVM (Scala) micro services in the cloud (AWS) One of the driving questions: „Do you attract talent?“  They found lots of good people, but seldom these people teach them something new.  With these move they try to harness open- source projects and other high profile projects Transition from monolith to micro service via divide and conquer Transition to cloud was and is expensive. But they are going faster than ever  „It‘s not about saving money, it‘s about going faster“  Investing in the future (EBItda) 6 Speaker: Simon Hohenadl @SimonHoh
  • 7. DEVOOOPS (INCREASE AWARENESS AROUND DEVOPS INFRA SECURITY) General security problems in the DevOps life  GitHub: Use the search for passwords, access-Tokens, servers…  CI-Server Jenkins is often unprotected in the web -> Jenkins is often installed as root…  Redis, ElasticSearch, Puppet and Ansible are also not protected by default Search Engine for „open“ server  Shodan.io 7 Speaker: Gianluca Varisco @gvarisco
  • 8. ATTACKS, LIES AND THE UNDERGROUND WORLD Some facts and busted myths about cybercrime „Your computer is not of interest, it‘s to much work. Windows XP on the other hand…“ A security measurement needs only to make it uneconomic to hack you. The real value for a hacker and your perceived value may differ.  Your credit card with $1300? That‘s $5 on the black market  Your computing power on a server? Bitcoin mining will make it profitable! 8 Speaker: Andrea Pompili
  • 9. HIRING GREAT PEOPLE: HOW WE IMPROVED OUR RECRUITING PROCESS TO BUILD A GREAT TEAM Three pillars for hiring:  Sourcing candidates  Accessing candidates  Onboarding new colleagues Sourcing: How to reach new people Accessing: How to get these people to apply at your company Onboarding: Give new employees a helping hand Lessons learned  Reflect your recruitment process  „Metrics, Metrics everywhere“  Involve your team  Value social over technical skill – cultural fit  Value diversity  Respect the candidate  Hiring checklists and agenda  Reboot your team with interns and grads  Hire great people 9 Speaker: Pietro Di Bello @pierodibello
  • 10. A LIFE LESS MANUAL - 8 YEARS OF TEST AUTOMATION I Test are important: 2/3 of code is test code Selenium tests: extra layer of „driver“ in the frontend test code -> Contains definition where an element is, so only one place needs to be fixed Interface for DateTime -> „Time Machine“ can improve test Book: “Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison Wesley Signature Series)“ 10 Speaker: Michael Barker @mikeb2701
  • 11. A LIFE LESS MANUAL - 8 YEARS OF TEST AUTOMATION II Tool for checking intermittency and performance of tests  How often does a test fail?  Are there tests which take longer than before?  Tool reschedules failed test again to see if they work. This test is still marked broken but you have a hint that parallelism or the order might be the reason Three reasons for failing test  Bad Code  Bad Test  Environmental 11 Speaker: Michael Barker @mikeb2701
  • 12. AGILE STRATEGIC PHILOSOPHY – AGILE DECISION MAKING BASED ON SUN TZU'S "THE ART OF WAR" Bachelor thesis on agile planning Mapped all aspects of the book to modern markets (special focus on mobile game development) 12 Speaker: Huel Fuchsberger @theaztecfox
  • 13. DAY TWO Key Note: Python, Inc. Boxcars and Cabooses: When one more XHR is too much 100% Server-less: Writing Hyper-scalable Applications without Servers Creating Better Teams Through Tools 10 days, 500K users: How we built a realtime mobile social network in South Africa Optimizing for readability Desired State: Containing Chaos with Kubernetes 13
  • 14. KEY NOTE: PYTHON, INC. Good talk on how one would handle a programming language if it were a startup Applied different business analysis on her favorite language Python  How do I increase market share?  How can I get/stay attractive to different target groups? Search for one project and fix that 14 Speaker: Jessica McKellar @jessicamckellar
  • 15. BOXCARS AND CABOOSES: WHEN ONE MORE XHR IS TOO MUCH Salesforce.com api restructure Boxcars: CRUD API require a lot of requests /composite/Batch  Multiple requests in one JSON (up to 25)  References are possible Tree API for hierarchical data API Limits in HTTP Header Caboose: High frequency request (logs) send trailing at an „normal“ request, if one is happen in an interval 15 Speaker: Peter Chittum @pchittum
  • 16. 100% SERVER-LESS: WRITING HYPER-SCALABLE APPLICATIONS WITHOUT SERVERS AWS Lambda provides a platform to create „one function“ services Subscribing to events possible 16 Speaker: Oliver Arafat @oliverarafat
  • 17. CREATING BETTER TEAMS THROUGH TOOLS I Positive stimuli –> 12% more productive teams What creates happiness  Autonomy  No interruptions  No time pressure Team communication is a problem  People are stressed if they get interrupted or unproductive  Centralized task management tool (Mail, skype…) to reduce context switches  Persistent communication (searchable, serves as documentation afterwards) Example: Google Docs For micro services respect Conways law 17 Speaker: Laura Frank @rhein_wein
  • 18. CREATING BETTER TEAMS THROUGH TOOLS II Continuous Deployment reduces  Disruption  Distraction „Branch driven deployment“  Merge/commit to a special „release“ branch pushes everything to production Team shares responsibility for deployment.  „Kill switch“ for commits other than that which have the tag „fix-deployment“ Incident Management  Don‘t confuse priority with urgency!  „Priority measures how important a task is, relative to other tasks“  “Urgency is a measure of how quickly the task must be completed”  Each developer need the ability to solve problems assigned to him (rights, knowledge, processes)  „Post-Mortem“ after an incident 18 Speaker: Laura Frank @rhein_wein
  • 19. 10 DAYS, 500K USERS: HOW WE BUILT A REALTIME MOBILE SOCIAL NETWORK IN SOUTH AFRICA Used an open source in-app messaging stack (buddycloud) to create a wifi-chat 19 Speaker: Simon Tennant @buddycloud
  • 20. OPTIMIZING FOR READABILITY I Clean Code! „Write once, read often“ Readable code -> Saving time Comments are an excuse of the code not being clearer Comments only for the „why“ not the „what“ One language -> The business language Code bases is a bit like a garden:  Without maintenance wild weed (and bad practices) take over No broken windows  Where one bad habit occurs more will follow  „Magical time does not happen“  Boy scout rule – Leave the place cleaner than you found him 20 Speaker: Tobias Pfeiffer @PragTob
  • 21. OPTIMIZING FOR READABILITY II Opportunistic refactoring 80 % code coverage is bad -> 20 % are never executed! Code review culture „Brown bag lunches“ Pair programming 21 Speaker: Tobias Pfeiffer @PragTob
  • 22. DESIRED STATE: CONTAINING CHAOS WITH KUBERNETES Kubernetes is the container management tool from Google Google uses a common descendent to Kubernetes in house. (Even Google has legacy code!) All services on Google are container based 2 Billion container started per week These containers can be managed by Kubernetes 22 Speaker: Robert Kubis @hostirosti
  • 23. TAKEAWAY Conferences are a great way to get insights in new technologies Chances are good, someone had the same problem as you!  (Chances are good that you don‘t know that you have a problem…) The Codemotion gave a good overview in beginner and intermediate task on a broad spectrum of topics 23