Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ignites of Day 2 @ DevOpsDays Singapore 2015

Ignites of Day 2 @ DevOpsDays Singapore 2015

- How to make a shift from traditional model to DevOps? (Namrata Rao)
- Repository as an deployment artifact (Inny So)
- Developer Happiness at RedMart (Surya Dharma Tio)
- DevOps and the CFO (Benjamin Henshall)

Cc6ffa01992b5fa13e1bb5091a202b77?s=128

DevOpsDays Singapore

October 17, 2015
Tweet

More Decks by DevOpsDays Singapore

Other Decks in Technology

Transcript

  1. None
  2. None
  3. How to make a Shift from model to ? Namrata

    Rao QA Lead TreeBox Solutions namrata.rao.mail@gmail.com https://sg.linkedin.com/in/namrataraosg @NamrataRao1502
  4. Who am I? Test Consultant QA Engineer QA Lead Founder/

    Entrepreneur
  5. A QA for DevOps……..Really? Neutral, Unbiased, Holistic

  6. What’s the Story?

  7. Let’s talk about Good…. Waterfall Model

  8. Why is GOOD not better enough?

  9. Let’s talk about Better now….

  10. Why BETTER is not the best? Communication Coordination Collaboration Lack

    of
  11. Let’s talk about BEST….finally “Contrary to popular belief, DevOps is

    more than automating code deployments and releases! It’s the culmination of behaviors, community, culture and technical talent; colliding to improve IT services thru tools, technologies, trust and people” Culture People and Processes Tools
  12. Culture that includes People and Processes

  13. Tools get the Processes in motion... *future

  14. So what’s the transition plan?

  15. So what’s the transition plan for Good to Best? 2

    Leaps forward Individual Team level consensus End to End Process Change
  16. Disciplined Agile Approach Inter Team Consensus ‘Project/Product’ Team Creation So

    what’s the transition plan for Better to Best?
  17. Things always go wrong – else there’s something wrong….like… Culture

  18. Things always go wrong – else there’s something wrong….like… People

    and Processes Process Disagreement
  19. Things always go wrong – else there’s something wrong….like… Tools

    Using tools just to be Cool!
  20. What have I learnt?

  21. My recommendations

  22. “DevOps is about People wherein everyone in the organization believes

    that every little contribution adds immense value” - Namrata Rao Thank You!!! namrata.rao.mail@gmail.com https://sg.linkedin.com/in/namrataraosg @NamrataRao1502
  23. None
  24. Repository as Artefact

  25. ƪ(`▿▿▿▿´ƪ) Evil

  26. ˑ*ŋʄƅŋ*\(^O^)/*ŋʄƅŋ*ˑ High Five

  27. !.‒ confused

  28. (ϊToT)ϊ ~ᵲᵲ flipping table

  29. ᴸΣ ƅЧƅ|||)ᴸ what!?!?

  30. = ͟ ͟͞͞ ʕ•̫ ͡ •ʔ = ͟ ͟͞͞ ʕ•̫

    ͡ •ʔ = ͟ ͟͞͞ ʕ•̫ ͡ •ʔ = ͟ ͟͞͞ ʕ•̫ ͡ •ʔ = ͟ ͟͞͞ ʕ•̫ ͡ •ʔ version,deploy,test,promote
  31. ┐(‘ʙ`ʀ)┌ whatever

  32. Aptly aptly.info

  33. Snapshot

  34. Cherry pick

  35. Mirrors Nginx v1.0 Nginx V0.5 Sensu v1.0 puppet v1.1 Mirrors

    abc v1.0 abc v1.2 xyz v1.0 123 v1.1 abc v1.0 abc v1.2 xyz v1.0 123 v1.1 Nginx v1.0 Nginx V0.5 Sensu v1.0 puppet v1.1 Team member Add artefact download snapshot snapshot Artefact V1.1 Your Repository
  36. Mirrors Nginx v1.0 Nginx V0.5 Sensu v1.0 puppet v1.1 Mirrors

    abc v1.0 abc v1.2 xyz v1.0 123 v1.1 abc v1.0 abc v1.2 xyz v1.0 123 v1.1 Nginx v1.0 Nginx V0.5 Sensu v1.0 puppet v1.1 Team member Add artefact download snapshot snapshot Artefact V1.1 Your Repository
  37. Mirrors Nginx v1.0 Nginx V0.5 Sensu v1.0 puppet v1.1 Mirrors

    abc v1.0 abc v1.2 xyz v1.0 123 v1.1 abc v1.0 abc v1.2 xyz v1.0 123 v1.1 Nginx V0.5 Sensu v1.0 puppet v1.1 Team member Add artefact download snapshot snapshot Artefact V1.1 Your Repository
  38. Σ(-᷅_-᷄๑) Auditing

  39. ✧*Ň٩(ˊᗜˋ*)و✧*Ň Simplify the world!!!

  40. (• ̀ᴗ• ́)و ̑̑ I have control!

  41. \m/…(>.<)…\m/ @mini_inny

  42. None
  43. Customer-Centric E-commerce and Logistics Platform Developer Happiness @Redmart Surya Dharma

  44. 1 About me @sdtio #devops surya@redmart.com

  45. 2 Our Tech Journey API 2011 2012 Monolith

  46. 3 Our Tech Journey API API API 2011 2012 2013

    2014 2015 Monolith Microservice
  47. 4 Cloud stack Our Tech Stack Test / Quality Productivity

    Dev Stack
  48. 5 Our Tech Pipeline Local Dev / Test SCM Commit

    Built / Unit Test Deploy Quality Control Feature Alpha Production
  49. 6 Our Environment 150+ EC2 Instances 3 Environments Feature |

    Alpha | Production 30+ microservices 2 Linux Distro CentOs | Ubuntu 2 Enterprise Apps ERP | WMS ⇒ Infrastructure as Code
  50. 7 Our Test Environment alpha route feature route alpha route

    feature route feature-a site feature-z site alpha site
  51. 8 Feature Environment Creation Developer takes the 1st step, tool

    takes care of the rest Feature branch creation Service-feature role creation Pick free server from pool Chef Bootstrap instance HAProxy Add to Service Registry Add to API Route Chef Upload Data Bag Feature branch creation Service-feature role creation EC2 Pick free server from pool Chef Bootstrap instance
  52. 9 Feature Creation Tool = 1-click +

  53. 10 Release Engineering - Github-flow Local Dev / Test SCM

    Commit Built / Unit Test Deploy Quality Control master feature-x Commit Deploy QC Deploy to Alpha QC Merge to Master Release {major | minor | patch} Deploy with semantic Versioning QC x’.y’.z’ major: x’ = x+1 minor: y’ = y+1 patch: z’ = z+1 x.y.z
  54. 11 Release Engineering - Github-flow Local Dev / Test SCM

    Commit Built / Unit Test Deploy Quality Control master feature-x Commit Deploy QC Deploy to Alpha QC Merge to Master Release {major | minor | patch} Deploy with semantic Versioning QC x’.y’.z’ major: x’ = x+1 minor: y’ = y+1 patch: z’ = z+1 x.y.z
  55. 12 Release Engineering - GH-flow + Semantic Version Clone Repo

    Compilation Versioning Packaging Deploy Tag & Release
  56. 13 Challenges

  57. 14 Challenges

  58. 15 Developer Happiness Monolith Microservices

  59. 16 Developer Happiness Monolith Microservices we are here

  60. 17 Upcoming Initiatives • Onboarding / Offboarding • Better/Centralized Logging

    • Service Discovery • Auto-scaling • Better Monitoring • Containers • Chaos engineering
  61. redmart.com/careers

  62. None
  63. DevOps, TLA’s & the CFO Benjamin Henshall Director, AppDev Solutions

    APAC Red Hat Inc
  64. https://college.harvard.edu/admissions/hear-our-students/student-blog/q

  65. F.L.A.A.M

  66. DevOps DevOpsSec DevOpsSecArc DevOpsSecArcFic

  67. http://www.thecheapaccountants.com/five-ways-get-accountant/ Mr CFO (Nice calculator buddy!)

  68. https://twitter.com/classyfarmwife DevOps <> CFO

  69. https://s-media-cache-ak0.pinimg.com/236x/4a/2f/aa/4a2faa269e5536a09ed89b97d2a827dd.jpg BTW he’s the CFO

  70. http://www.marketingjava.com/optimize-your-website-blog/

  71. http://www.goodreads.com/book/show/648643.The_Barbarous_Coast

  72. http://www.forbes.com/sites/avidan/2015/10/04/what-does-the-ceo-expects-of-the-cmo-when-it-comes-to-delivering-on-the-change-agenda/

  73. http://www.thecheapaccountants.com/five-ways-get-accountant/ Mr CFO “Hello … again”

  74. http://voguesecurity.net/content/board-directors

  75. https://www.openshift.com/products http://getbuttonedup.com/2013/01/17/dont-have-enough-time-to-work-out-or-get-organized-do-this-instead/

  76. https://www.cxotalk.com/

  77. https://www.cxotalk.com/ $5,000

  78. http://www.biggerpockets.com/renewsblog/2015/06/08/when-why-how-communicate-investors/

  79. http://howafrica.com/honda-begins-assembly-of-accord-car-in-nigeria/

  80. http://politicalcalculations.blogspot.sg/2013/06/the-gdp-multiplier-effect.html#.Vh4X3BOqpBc

  81. *http://www.afr.com/business/banking-and-finance/financial-services/nab-says-compliance-costs-unsustainable-20140713-j0x8l)

  82. http://www.isfsports.org/news/interview-of-mark-cooper-parkour/

  83. END

  84. None