destroy the wall between development and it ops teams
TRANSCRIPT
Destroy the wall betweenDevelopment and IT Ops teamsBuild and ship better software that scales
28 Nov 2015
Panagiotis MoustafellosLead DevOps, PeoplePerHour
What is DevOps
DevOps (short for Development & Operations) is an agile methodology in softwaredevelopment and release.
DevOps is a culture applied to organisations aiming to bridge the gap between Devand Ops.
DevOps: The drivers
Stakeholders' demand to reduce Time-to-Market
Use of agile development methodologies
Virtualized & Cloud environments
Availability of SaaS and PaaS that do the heavy lifting
Vibrant Ecosystem in Distributed, HA/FT systems
Robust Configuration Management, Automation & Monitoring toolkits
DevOps integration targets product delivery, QA & RAD targetting faster developmentand deployment cycles
Silos: The Dev and IT Ops silos
Development team "waiting"
Operation team "standing by"
Product team "pushing"
DevOps: An Un-Blocker
Communication
Shared goals
Shared responsibility
A wider domain expertise OODA loop
DevOps: The PeoplePerHour case
PeoplePerHour is one of the largest Freelancer Marketplaces
Over a million active users
Targets SMEs
Enables hiring talent using a pool of expert freelancers
Enables remote work
DevOps: The PeoplePerHour case; teams
Development
Product
Marketing & Community building
Customer Support
Payments & Fraud
Data Science & Business Intelligence
DevOps
DevOps: The PeoplePerHour case; before
Before adopting DevOps:
Tests were not maintained properly
Builds would ship untested
Development / Staging / Production environments not identical
Huge monolithic app
Systems/Ops a black box
Scaling needed planning and manual intervention
Metrics lacking
DevOps: The PeoplePerHour case; after
After adopting DevOps:
Tests run per Pull Request, per Build
Fully automated CI / CD pipeline
Infrastructure as Code
Development / Staging / Production environments are identical
Switching to a microservices oriented architecture, ready for scale. Following the12-factor app paradigm as close as we can
Proper central log aggregation and analysis
DevOps: The PeoplePerHour case; mission
Made big wins, now to make more profit:
Re-use our shiny SOA to bootstrap new products faster
Make DevOps team obsolete and replace it in favor of DevOps-as-a-culture
Create joined teams cross-organisation to tackle trivial problems
Make our former DevOps team a combat-mission team
DevOps: The PeoplePerHour case; Community
We joined forces with other startups to create a DevOps community in Athens.
Reach out to my team, we'd love to share stories and help eachother out in DevOpstransformation.
DevOps: Words of advise
To junior developers: If you can afford to: choose Tech, Workflows and Team oversalary. It will pay out in a couple of years. That doesn't mean low-balling yourself orlet bosses/seniors take advantage of you.
To senior developers: Combine techical ability with domain experience. Lift yourteam to your level. Speak up. Don't be a hero programmer. Get payed for the valueyou bring in. Embrace change.
To VPs and C-levels: Hire people smarter than you. Bet in teams and not in Heros.Let your engineers run the product as well; they know it, they've built it. UseDevOps
Creating a community; Why Athens DevOps?
Scene is young and vibrant
Rapidly evolving ecosystem
Organisations are interested in using DevOps
Tales of success (and failure) creates collective domain experience
Group goal:
Build a community of professionals practicing DevOps, pushing forward bestpractices
Some Group topics
Infrastructure Architecture and Systems Automation
Configuration Management tools
Logging Analysis and Metrics Visualization
Scalability, High Performance, High Availability / Fault Tolerance
IaaS / PaaS
Continuous Integration / Continuous Delivery
Dev and Ops group dynamics
the list goes on...
Getting involved
Spread the word, stay engaged
Meetup group https://meetup.com/Athens-DevOps/
Slack (#athens at http://devopsengineers.com)
LinkedIn, Facebook groups
Twitter - #AthensDevOps
Thank you
28 Nov 2015
Panagiotis MoustafellosLead DevOps, [email protected] (https://mail.google.com/mail/?view=cm&fs=1&tf=1&[email protected])
https://gr.linkedin.com/in/pmoust (https://gr.linkedin.com/in/pmoust)
@pmoust (http://twitter.com/pmoust)