Welcome

What works and what doesn't work in software development? For the first 10 years or so of my career, we followed a strict waterfall development model. Then in 2008 we started switching to an agile development model. In 2011 we added DevOps principles and practices. Our product team has also become increasingly global. This blog is about our successes and failures, and what we've learned along the way.



The postings on this site are my own and don't necessarily represent IBM's positions, strategies or opinions. The comments may not represent my opinions, and certainly do not represent IBM in any way.

Tuesday, November 6, 2012

Interview about DevOps and SmartCloud Continuous Delivery

Here's an interview I recently gave to a fellow colleague of mine, Tiarnán Ó Corráin.  This seems like a good time to reiterate that these views are my own, and not the official views of IBM:


What is DevOps?

You can think of it as an extension of the principles and practices of Agile.  Where the Agile methodology breaks down the barriers between development and business goals, DevOps is breaking down the barriers between development and operations.  It's not all about tools; it's about people and processes as well.  Both Agile and DevOps have a goal of delivering reliable software to the business more quickly, and ultimately, making more money!

How does DevOps do that?

Well, traditionally there has been a problem between going from a development system to a production system: installing new machines, installing the software, scripting and so forth. Getting from a working development system to a working production system involved all of these manual steps, and introduced many points of failure.

In addition, because setting up test machines was so time-consuming and error-prone, developers would often assemble their test machines in a quick and dirty way, on a single server, with the cheapest, simplest components.  Production systems, on the other hand, would have multiple servers, configured for clustering and fail-over, with firewalls between some components.  This meant that the developers weren't testing the software in an environment similar to the one where it would run in production.  And because of that, some bugs were never found until the software was deployed into production.

One of the primary tenets of DevOps is that you should automate every step in creating production systems.  Everything from preparing the machine, to installing the latest software, to starting the services, and testing them, should be fully automated and repeatable.  And when creating production systems is automated, you can also use production-like systems for development and test work.

How does virtualization help that?

When we're working in a cloud environment, deploying a virtual machine is something that can be scripted and automated.  We use infrastructure code to automate deploying the machine, installing the software, and (re)starting the services, and then we check that code into our source code repository and version it just like the application code.  So effectively the process of deploying a new system becomes part of the development process.

Presumably that makes testing easier?

Very much so.  Our virtualization technology means we can deploy production like environments as part of the development process.  It's the way the development process has been trending recently.  We already have continuous integration: RTC (Rational Team Concert) triggers automatic builds when changes are submitted, and we run unit tests against those builds.

Now, take that to the next level with continuous delivery: after changes trigger builds, those builds trigger deployments, and when the deployments are complete, the builds trigger automated tests.  What it means is that as part of the development process, we have production like servers running the latest code.  This allows us to run automated tests including performance verification against a production like environment as part of the development process.

Taking Agile to the next level?

Yes.  It accelerates development, because it takes away some of the uncertainty about deployment: if I can capture every part of the deployment process in my development and testing process, I have more confidence about what I'm going to deploy.

Deploying test systems automatically also saves developers and testers a lot of time!  On my own development team, it's normal for us to deploy dozens of new servers every day, and delete the old ones just as often.

Can you tell me a bit about your own role?

I'm on the advanced technology team that works on DevOps.  We are driving an internal transformation within IBM, to encourage our own development teams to adopt DevOps principles and practices.  In addition, we are creating tools to help IBM's enterprise customers adopt DevOps themselves.  The first tool we developed to sell is SmartCloud Continuous Delivery v2.0, and it's shipping to customers this week.  SmartCloud Continuous Delivery is currently targeted at customers who want to improve their dev/test cycle.    We believe this is the easiest place for our enterprise customers to start taking advantage of these new technologies.  We have other tools to help with production deployments, like SmartCloud Control Desk.

How is it going down in the market?

These ideas are gaining real traction, both within and outside of IBM.  Internally, we already have several adopters of continuous delivery for dev/test.  For instance, Rational Collaborative Lifecycle Management is using our code, and other teams like SmartCloud Provisioning 2.1 have custom continuous delivery solutions that are very similar to ours.  And of course, we're using it ourselves -- SmartCloud Continuous Delivery is self-hosting.

What would you say to any teams that are interested in this approach?

If anyone would like to evaluate the SmartCloud Continuous Delivery product, please check out our website.  We have free trials available.

Even if you're not a good candidate for SmartCloud Continuous Delivery, your team may be able to use several of the DevOps principles and practices.  Check out our Enterprise DevOps blog for ideas, and feel free to contact me about that as well.  IBM even offers DevOps consulting workshops.

70 comments:

  1. Thanks for sharing the nice information about DevOps Training in Hyderabad DevOps Training in Hyderabad and i have read many blogs but out of them your blog is the nice one to read and you gave valuable information about DevOps.

    ReplyDelete
  2. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.

    devops training in bangalore


    ReplyDelete
  3. You made some good points there. I did a search on the topic and found most people will agree with your blog.Devops Training Institute in Chennai

    ReplyDelete
  4. Thank you for sharing wonderful information with us to get some idea about that content. check it once through Devops Online Training Hyderabad

    ReplyDelete
  5. Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information...Devops Training in Chennai

    Devops Training Institute in Chennai

    ReplyDelete
  6. I read your Blog, this is the valuable content it helps for learners. Thanks for sharing, Keep share more content on Devops Online Course

    ReplyDelete
  7. really cool post, highly informative and professionally written and I am glad to be a visitor of this perfect blog, thank you for this rare info!
    devops training in hyderabad

    ReplyDelete
  8. Thnq for sharing your ideas with is. Its very useful for me to develope my knowledge.Nice work keep going DevOps training in chennai

    ReplyDelete
  9. If you're looking for Experienced DevOps Interview Questions for Experienced or Freshers, you are at right place. There are lot of opportunities from many reputed companies in the world. According to research DevOps has a market share of about 10%. So, You still have opportunity to move ahead in your career in DevOps Engineering. Mindmajix offers Advanced DevOps Interview Questions 2018 that helps you in cracking your interview & acquire dream career as DevOps Engineer.

    Click Here: Devops Interview Questions

    ReplyDelete
  10. Thank you for sharing wonderful information Its very useful for me to develop my knowledge.Nice work keep going keep sharing posts on Mobile App Development

    ReplyDelete
  11. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details. Best Java Training Institute Chennai

    ReplyDelete
  12. This blog really helpful for us thanks for sharing valuable information please keep share more content on Devops Online Training Hyderabad

    ReplyDelete
  13. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.
    Devops Training in Bangalore

    ReplyDelete
  14. Hi, Your post is good. Its so useful for me about Devops.Thank you for your post.
    Devops Training in Chennai

    ReplyDelete
  15. This is an excellent blog thanks for sharing valuable information with us, please check it once at Devops Online Training Bangalore

    ReplyDelete
  16. nice blog!! provided good information about DevOps but it's necessary to know how to get devOps as a services from Service provider. please write more information about it to know more. Thank You

    ReplyDelete

  17. Very Impressive Hadoop tutorial. The content seems to be pretty exhaustive and excellent and will definitely help in learning Hadoop course. I'm also a learner taken up Hadoop training and I think your content has cleared some concepts of mine. While browsing for Hadoop tutorials on YouTube i found this fantastic video on Hadoop. Do check it out if you are interested to know more.https://www.youtube.com/watch?v=1jMR4cHBwZE

    ReplyDelete
  18. I read your Blog, this is the valuable content it helps for learners. Thanks for sharing, Keep share more content on DevOps Training in Chennai

    ReplyDelete
  19. Hello,
    Thank you for sharing your experience the process thus it is very much interesting and i got more information from your blog.

    DevOps ensures system implementations are enabled to develop point solutions. It integrates both development and operational abilities along with traditional responsibilities within a single team. DevOps Tutorial Point promotes software excellence with seamless transition along with improving quality. DevOps Tutorial is focued on :

    Establishing a culture of collaboration,
    Accelerating time to market with customer feedback,
    Maintenance of current quality to drive improvements,
    Leverage platforms to enable turnkey environments,
    Automate traditional operational and development responsibilities.

    ReplyDelete
  20. Nice blog. Explained well. I have suggested to my friends to go through this blog. Very nice explanation after learning. Thank you for sharing this useful information.

    devops training in chennai

    ReplyDelete
  21. Thank you for posting such amazing article.Its easy to understand.I have learned lot of thing from your post.

    aws training in chennai

    selenium training in chennai

    python training in chennai

    ReplyDelete

  22. Really it was an awesome article… very interesting to read…
    Thanks for sharing.........

    Devops online training in hyderabad

    ReplyDelete
    Replies
    1. The article is super.I liked the way of presentation.It gave useful information.
      DevOps Training In Chennai | DevOps Training Institute In Chennai

      Delete
  23. Best article for DevOps.Its easy to learn.please Upload other article.Thankyou
    DevOps Training Institute In Chennai

    ReplyDelete
  24. From this article I understood the basic of DevOps.Thank you for posting an article.
    Best DevOps Training In Chennai

    ReplyDelete
  25. Good informations It mayt be Helpfull for me thanks alot for sharing, Know how Development and operations will work in one platform

    DevOps Training in Chennai | DevOps Course in Chennai

    ReplyDelete
  26. The way of presentation was good.I liked your article.I got lot of information.Thank you
    DevOps Training Institute In Chennai | DevOps Training Institute In Chennai

    ReplyDelete
  27. The article is really useful.It is informative article.Thankyou for posting this article.Please update another article.DevOps Training In Chennai | DevOps Training Institute In Chennai

    ReplyDelete
  28. I got good information by reading this article.I learned Development and Operations.Thankyou for this articleDevOps Training In Chennai | DevOps Training Institute In Chennai

    ReplyDelete
  29. This is an one of the excellent blog.I liked your way of presentation.I gained some Information.Thank you for posting this articleDevOps Training In Chennai | DevOps Training Institute In Chennai

    ReplyDelete
  30. Thankyou for posting this article.I got clear idea.Its easy to understand and the presentation is good
    DevOps Training in Chennai | DevOps Training Institute in Chennai

    ReplyDelete
  31. Its really nice article and informative.Thanks for sharing this article.
    DevOps Training In Chennai | DevOps Training Institute In Chennai

    ReplyDelete
  32. Hi....Thanks for sharing this article and nice explanation about devops...
    DevOps Online Training

    ReplyDelete
  33. Hi!
    Thanks for sharing this article about interview questions on DevOps and nice explanation...
    DevOps Training in Hyderabad

    ReplyDelete
  34. Artificial intelligence Training in noida
    Artificial intelligence Training in noida-Artificial Intelligence Training in Noida, Artificial Intelligence Training classes in Noida, Artificial Intelligence Training classes in Noida, Artificial Intelligence Training

    by Real time ARTIFICIAL INTELLIGENCE Experts, Big-Data and ARTIFICIAL INTELLIGENCE Certification Training in Noida



    WEBTRACKKER TECHNOLOGY (P) LTD.
    C - 67, sector- 63, Noida, India.
    F -1 Sector 3 (Near Sector 16 metro station) Noida, India.

    +91 - 8802820025
    0120-433-0760
    0120-4204716
    EMAIL: info@webtrackker.com
    Website: www.webtrackker.com



    Our Other Courses:


    artificial intelligence Training in noida

    SAS Training Institute in Delhi

    SAS Training in Delhi

    SAS Training center in Delhi

    Sap Training Institute in delhi

    Sap Training in delhi

    Best Sap Training center in delhi

    Best Software Testing Training Institute in delhi

    Software Testing Training in delhi

    Software Testing Training center in delhi

    Best Salesforce Training Institute in delhi

    Salesforce Training in delhi

    Salesforce Training center in delhi

    Best Python Training Institute in delhi



    Python Training in delhi


    Best Android Training Institute In delhi


    Best Python Training center in delhi


    Android Training In delhi


    best Android Training center In delhi

    ReplyDelete
  35. This comment has been removed by the author.

    ReplyDelete

  36. Best Solidworks training institute in noida

    SolidWorks is a solid modeling computer-aided design (CAD) and computer-aided engineering (CAE) computer program that runs on Microsoft Windows. SolidWorks is published by Dassault Systems. Solid Works: well, it is purely a product to design machines. But, of course, there are other applications, like aerospace, automobile, consumer products, etc. Much user friendly than the former one, in terms of modeling, editing designs, creating mechanisms, etc.
    Solid Works is a Middle level, Main stream software with focus on Product development & this software is aimed at Small scale & Middle level Companies whose interest is to have a reasonably priced CAD system which can support their product development needs and at the same time helps them get their product market faster.

    Company Address:
    WEBTRACKKER TECHNOLOGY (P) LTD.
    C-67,Sector-63,Noida,India.
    E-mail: info@webtracker.com
    Phone No: 0120-4330760 ,+91-880-282-0025

    webtrackker.com/solidworks-training-Course-institute-in-noida-delhi

    ReplyDelete
  37. Data science Training Institute in Noida

    Webtrackker Data science Training Institute in Noida Accelerate your career in data science by starting from basics in Statistics, Data Management and Analytics to advanced topics like Neural Networks, Machine Learning and Big Data.



    http://webtrackker.com/Best-Data-Science-Training-Institute-in-Noida.php



    Data science Training Institute in Noida

    OUR OTHER COURCES

    SAS Training center in Delhi


    Best Software Testing Training Institute in delhi

    Best Salesforce Training Institute in delhi

    Best Python Training Institute in delhi



    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. 3D Animation Training in Noida

    Best institute for 3d Animation and Multimedia

    Best institute for 3d Animation Course training Classes in Noida- webtrackker Is providing the 3d Animation and Multimedia training in noida with 100% placement supports. for more call - 8802820025.

    3D Animation Training in Noida

    Company Address:

    Webtrackker Technology

    C- 67, Sector- 63, Noida

    Phone: 01204330760, 8802820025

    Email: info@webtrackker.com

    Website: http://webtrackker.com/Best-institute-3dAnimation-Multimedia-Course-training-Classes-in-Noida.php


    ReplyDelete
  40. Graphics designing training institute in Noida
    Best Graphics training institute in Noida, Graphic Designing Course, classes in Noida- webtrackker is providing the graphics training in Noida with 100% placement supports. If you are looking for the Best Graphics designing training institute in Noida For more call - 8802820025.

    Graphics designing training institute in Noida, Graphics designing training in Noida, Graphics designing course in Noida, Graphics designing training center in Noida

    Company address:
    Webtrackker Technology
    C- 67, Sector- 63, Noida
    Phone: 01204330760, 8802820025
    Email: info@webtrackker.com
    Website: http://webtrackker.com/Best-institute-for-Graphic-Designing-training-course-in-noida.php

    ReplyDelete
  41. Thank You for posting such an wonderful article. I liked your way of presentation and its easy to learn.

    DevOpsTrainingInChennai | DevOpsTrainingInstituteInChennai

    ReplyDelete
  42. Thanks for giving a great information about DevOps Good Explination nice Article
    anyone want to learn advance devops tools or devops online training
    DevOps Online Training
    DevOps Online Training hyderabad

    ReplyDelete
  43. I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
    Devops Training in Bangalore

    ReplyDelete
  44. Nice Post! It is really interesting to read from the beginning & I would like to share your blog to my circles, keep sharing… DevOps Online Training

    ReplyDelete
  45. My spouse and I love your blog and find almost all of your post’s to be just what I’m looking for. Can you offer guest writers to write content for you? I wouldn’t mind producing a post or elaborating on some the subjects you write concerning here. Again, awesome weblog!
    Online training in USA

    ReplyDelete
  46. Thanks for sharing this informative blog post. Nice video. easy to understand, really helpful for learning candidates. For more details please visit.
    Manual Testing Training in Hyderabad

    ReplyDelete
  47. Thank you for this post. Thats all I are able to say. You most absolutely have built this blog website into something speciel. You clearly know what you are working on, youve insured so many corners.thanks
    Digital Marketing Training in Chennai

    Digital Marketing Training in Bangalore

    digital marketing training in tambaram

    digital marketing training in annanagar

    ReplyDelete
  48. Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
    Digital Marketing online training

    full stack developer training in pune

    full stack developer training in annanagar

    full stack developer training in tambaram

    ReplyDelete
  49. DevOps training in Chennai will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.


    DevOps training in chennai with placement | Best DevOps training in chennai | Best DevOps training Institute in chennai

    ReplyDelete
  50. I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.

    Data Science training in chennai
    Data science training in velachery
    Data science training in tambaram
    Data Science training in OMR
    Data Science training in anna nagar
    Data Science training in chennai
    Data science training in Bangalore

    ReplyDelete
  51. mazing post. Thank you for the blog DevOps Training in Bangalore

    DevOps jobs are among the most sought-after and best paying jobs in the industry. Get started on this path today!

    ReplyDelete
  52. The Post seems to be good i really gather lot of information from the post thanks for sharing this awesome post DevOps Training in Bangalore

    ReplyDelete
  53. I am so proud of you and your efforts and work make me realize that anything can be done with patience and sincerity. Well I am here to say that your work has inspired me without a doubt.
    python training institute in chennai
    python training in Bangalore
    python training in pune

    ReplyDelete



  54. Nice blog..! I really loved reading through this article. Thanks for sharing such a amazing post with us and keep blogging...


    Hadoop online training in Hyderabad

    Hadoop training in Hyderabad

    Bigdata Hadoop training in Hyderabad

    ReplyDelete
  55. Webtrackker is one only IT company who will provide you best class training with real time working on marketing from last 4 to 8 Years Experience Employee. We make you like a strong technically sound employee with our best class training.
    WEBTRACKKER TECHNOLOGY (P) LTD.
    C - 67, sector- 63, Noida, India.
    F -1 Sector 3 (Near Sector 16 metro station) Noida, India.
    +91 - 8802820025
    0120-433-0760

    Rpa Training institute in noida
    Robotic Process Automation (RPA) has not just overhyped the noise, but it has also proved to intensify unique and high-end skills, bringing remarkable productivity, most importantly, huge customer satisfaction ensuring reduced cost. Robots are making human efforts simpler and precise. Top-notches are focusing more towards investing into People, Robots, and Technology and bag highly competent resources, clients, and opportunities.

    Blockchain training institute in Noida
    Blockchain training institute in Noida - with 100% placement support - 8802820025 - Blockchain training institute in Noida sector 63, 64, 65, 18. A blockchain is a digitized, decentralized, public ledger of all cryptocurrency transactions.

    java training institute in meerut

    java training institute in meerut- Java is an object-oriented computer programming language released by Sun Microsystems in 1995. Mobile phones to scientific supercomputers, most of the devices employ the use of Java applications. Java programming derives most of its syntax from C and C ++. It is one of the fastest, simplest and reliable platforms, and it is one of the most widely used languages of its simplified coding and dynamic function.


    Our services:
    Rpa training institute in noida
    Rpa training center in noida
    Rpa training courses in noida
    Rpa training in noida
    Company Address:
    Webtrackker Technology


    rpa training institute in noida

    Blockchain training institute in Noida

    ReplyDelete
  56. Webtrackker Technology is IT Company and also providing
    the Solidwork training in Noida at running project by
    the real time working trainers. If you are looking for
    the Best Solidwork training institute in Noida then you can contact
    to webtrackker technology.
    ads
    Webtrackker Technology
    C- 67, Sector- 63 (Noida)
    Phone: 0120-4330760, 8802820025

    8802820025
    Solidwork training institute in Noida

    ReplyDelete
  57. Fantastic work! This is the type of information that should follow collective approximately the web. Embarrassment captivating position Google for not positioning this transmit higher! Enlarge taking place greater than and visit my web situate
    Blueprism training in tambaram

    Blueprism training in annanagar

    Blueprism training in velachery

    ReplyDelete

  58. nice information About DevOps Thanks For Sharing
    any one want to learn devops or DevOps Online Training visit Us:
    DevOps Online Training

    ReplyDelete