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

Thinking DevOps in Your Web Development

Thinking DevOps in Your Web Development

This was the first developer talk in my career. It happened in 2017 at WeCode Abuja October Meetup.

I spoke about DevOps; the importance of DevOps, how to get started, and best practices.

https://twitter.com/weCodeNG/status/915667416599887874?s=20

Goodness Kayode

October 14, 2017
Tweet

More Decks by Goodness Kayode

Other Decks in Programming

Transcript

  1. • DevOps: The Concept • The Problem • Why DevOps

    • DevOps in Your Web Development FOCUS
  2. DevOps DevOps is a merge of 2 terms: Development and

    Operations. DevOps is a very awesome software engineering process with the goal of automation and monitoring during software construction, from integration, testing, releasing to deployment and application management.
  3. The Problem Have you had a client that always found

    something to complain about when you present your project? Have you had to build a particular application on your system and it works perfectly but on the server, it refuses to function well? Have you ever had to work in a team where as the developer, you hated the operations or QA team because your code works on your system but when the QA or the operations team tests the application, it doesn't? Have you ever had a situation where you had a conception of the project being worked
  4. Why DevOps? Seamless Deployment and Continuous Delivery: With the processes

    involved in DevOps, moving application from development to production becomes easy. Go to Market Faster: DevOps helps teams to ship products/applications faster. Constant learning and improvement: Team members will enjoy working on products as DevOps helps in structuring product development to deployment. Efficient operations: DevOps brings about efficient operations and unstressful operations.
  5. DevOps in your Web Development Apart from the learning processes

    and practice projects while trying to be a world class developer, other projects are mainly projects you want the next Trillion Users to make use of without issues. The foundation of your project is key. What makes your work super flawless as a developer is not your code most times but it is about going through the right processes of making the project super awesome for you and your users.
  6. The difference between a web developer that works with DevOps

    practices and the one that does not. 16th century developer Versus 21st century developer Which of them will you choose?
  7. So, this is the last part and I will be

    telling you the story of developer who just got an idea and he believes with several iterations, he is going to make $$$$$$ Billions of dollars with a solid application. He got frustrated at some point and threw his PC away until… I brought DevOps his way I took him through some key processes of DevOps and helped make his work more efficient
  8. Environments and Coding He had a team of developers but

    their development environment were always different and they wrote the same feature 5 times. Some team members got slapped Until I introduced him to, • Containerization: Docker, Kubernetes • Version Control System: Git, Mecurial, Subversion with Github, Gitlab, Bitbucket to work with.
  9. Build I had to teach him the process of integrating,

    building and compiling the software that is produced. I introduced to him and his team tools like Rake, Phing, Grunt or Gulp for Javascript among others.
  10. Testing He had issues with testing as his team members

    would always say they have tested in and out of the application and when he gets to the landing page, he sees a lot of bugs Until I introduced to him some awesome tools like Travis CI, Mocha( For JS projects), Fitnesse, Gatling among others.
  11. Package & Release Your development is not complete without packaging

    and staging it before deploying fully to production. So, he was tired of sleeping and waking up to see issues with the server So, he came to me as usual and I helped him with tools like - Release Management (Automic,Plutora,Rocket and others) - Deployment (AWS CodeDeploy,Octopus Deploy among others)
  12. Monitoring Monitoring is very crucial to be able to make

    users come back for your product so I had to introduce him to some monitoring tools so as to make sure the application is in a perfect condition at all time. They include Scalyr,Sentry and a lot more Cloud Services Heroku, Rackspace, Digital Ocean,Google Cloud Platform,Azure, Amazon and so on
  13. Your code is not everything to make the best application.

    Use the right tools,build and push awesome applications to the next Trillion Users :)
  14. Thank You Goodness Kayode - Pusher of Codes - Linguist

    Turned Engineer - Scotch.io Advocate - Expert Mentor at Codementor @goodnesskayode @goodnesskay @goodnesskay