VINITA RATHI Co Founder | Systango Ex VP | Goldman Sachs DevOps, What should you decide, when, why & how?
My limited experience in back office and post trade space I left Goldman in late 2012 My understanding of DevOps Disclaimers
DevOps in nutshell Objective Emphasis on performance and quality Feedback process Continuous development
My 5 Years at Goldman Pre Sales – decisioning via data and its patterns Priorities – Stability, data sanity, operability with other services vs Speed to deliver Plan ahead - It took us 4 months to get needed servers Business Knowledge - We had to do end to end testing including data verification Technology challenges Use of `Blessed` Technologies DIY
Technology Client/Server Architecture SOA, DF and RV SVN, Maven, Gradle, Hudson, Atlassian JIRA, Sybase, Autosys Java, C#, Proprietary language Windows Train based deployment for services with 2 weeks cycle for production deployment On demand deployment for clients (based off a home grown client framework)
Ended up with... Come up with a solution based on what you have got. If you need X, request for X + 5. Plan very well, and early. Cannot include last minute user feedbacks. Long decision making process. Coherent and consistency throughout. Matured technologies and developers. Scalability and stability focused.
Systango Small teams working on different projects Varied Businesses Cultural barriers Limited Budget and resources Time to market
Technology
Ended up with … Need to use Open source as much as possible Need to keep up to date Need to deploy and iterate fast
DEVOPS LANDSCAPE 2015 Made by HashiCorp
How do you decide which tools to use at what layer? The budget and scalability needs ? Do you have individuals working on infrastructure? Need build-time configuration or run-time? Richer feature set or Simplicity? Want to automate the infrastructure provisioning process?
Bare Minimum Make deployments business-as usual. Make everyone a performance engineer. Strengthen the safety net with automated testing. Be strict with version control. Peer code review. Implement end-to-end performance monitoring and metrics.
Tools I love Nagios ELK Collectd Docker Monit Jenkins Ansible
Thank You!