tag:blogger.com,1999:blog-79985853277827453762024-03-13T22:13:57.776-07:00DevOps.... CI/CDA Blog on all About DevOps Philosophy vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.comBlogger50125tag:blogger.com,1999:blog-7998585327782745376.post-63156654225838452432018-09-04T11:11:00.001-07:002018-09-04T11:11:03.454-07:00DynamicLeadershipvishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-75668374858999624482017-05-12T09:19:00.001-07:002017-07-19T15:47:45.025-07:00Colour formatting - Jenkins Console
Jenkins is the main CI tool used in Software industry. This is the backbone tool for all CI and CD implementation, Build - release and deployment methods. With the help of 100s of plugin available around the jenkins, We can achieve so much of automation around build process including build/deployment pipeline, notification, analysis, pre and post build action etc.
Jenkins has tremendous power vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-64213170254223290372016-08-30T03:41:00.001-07:002016-09-13T01:36:58.005-07:00Code Quality Check
Every software development needs coding; without it, nothing can be developed. The quality of software depend on the way developer write code. It's an essential part of the system and the behavior of the system depends on it. A small mistake in coding may make software vulnerable and unstable.
Quality engineering works hard to find bugs to avoid potential vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-90965598844345548862016-07-16T09:41:00.005-07:002016-08-05T09:46:04.816-07:00Maven Errors - Few common Maven error and troubleshooting part 2
In this post i am going to talk about maven build troubleshooting, Here is the list few maven error and its troubleshooting.
This is the part 2 of the Troubleshooting tips.
concurrent.ExecutionException
If you see following type of error in your release build.
[ERROR] java.util.concurrent.ExecutionException: java.lang.NullPointerException [ERROR]
[ERROR]vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-40879161571216334272016-06-25T12:11:00.003-07:002016-09-17T08:29:05.544-07:00Manage Docker images on local disk
Docker is very powerful containerization technique, and it is becoming famous in short time.
People are adapting and containerizing their applications for deployment.
Soon container become very heavy and consume too much of disk space, If you do not delete old images and layers you may soon run out of disk space.
Here i am trying to cover the ways to regain the disk space consumed by vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-29747677577419974182016-06-25T11:07:00.001-07:002016-09-17T11:27:42.504-07:00Authentication Error while pulling images via docker-maven-plugin
docker-maven-plugin is the great plugin provided by spotify to build docker image during maven build.
There is very strange error or behaviour I have seen during the image creation.
Plugin expects that image which Dockerfile is pulling needs to be passed with username and password, which should not an essential parameter as most of the images does not need any auth to be downloaded. vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-89225484009552280072016-05-20T04:49:00.003-07:002016-05-20T04:49:39.917-07:00Lessons Learned in Jenkins Configuration Management
Summary:
Managing the configuration of Jenkins—the popular open source,
continuous integration and continuous delivery application—is not
trivial. Even a small change can make the platform less stable or result
in problems. Vishal Sahasrabuddhe talks about his experiences using
Jenkins and offers tips to take advantage of its many powerful features
to automate deployment and increase vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-49994669953161326932016-04-28T10:55:00.001-07:002016-04-28T10:55:03.786-07:00Lessons Learned in Jenkins ManagementLessons Learned in Jenkins Management:
Managing the configuration of Jenkins is not trivial; even a small change can make the platform less stable or result in problems. Vishal Sahasrabuddhe talks about his real-world experiences with Jenkins and details how to take advantage of its many powerful features while avoiding possible pitfalls.vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-19545398110417511502016-02-23T00:40:00.001-08:002016-03-08T01:42:40.874-08:00How to provide effective training/presentation
Providing effective training is an art form. It requires much dedication and skill to engage your students so they believe they have benefited. Simple presentations can feel dull and unengaging, making the topic less interesting and many times leading to little or no knowledge transfer, even if the subject was covered correctly and the information was spot on.
Gaining—and keeping—the interest vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-13578895195077616612016-02-19T07:02:00.001-08:002016-03-08T01:43:04.732-08:00Working in Inmobi - My experience
Inmobi is a Mobile Advertising organization and making a huge impact all over the Market. I would like to talk about some of my personal experience working with Inmobi as an employee.
Work culture -
Just one word, awesome. They have lots of work with tight deadlines,
but employee rarely need to compromise with their personal life. Inmobi
work policies are really employee friendly in all vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-73654509718118236552016-01-29T04:05:00.001-08:002016-09-17T11:32:03.780-07:00Setup Docker slaves for Jenkins
Jenkins is
the one of the primary CI tool used in industry. Jenkins provide on cross
planform support and have master-slave configuration. Your slave could be any
operating system. Recently docker is becoming very popular for replacement of
virtualisation up to some extend.
Today I
will detail out the steps needed to make dynamically slave provision
via docker images.
Setting up vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-18251035759824785862016-01-24T07:02:00.000-08:002016-03-08T01:49:50.084-08:00Release Management and Release Engineering
Many times people get confused with the terms as Release management
and Release Engineering. They interchange both the terms and use it as the
same.
Release Management and Release Engineering looks to be similar but
both their functions are completely different in implementation, however both
serves the same purpose in bigger picture of Releases.
Release Management
Release Management vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-71643296981322294032016-01-15T09:11:00.000-08:002016-03-08T01:50:18.739-08:00Why I did not attend Infosys Interview
Some time back when i was looking for a job change, i got a call from
an Infosys HR for an outstanding opening in their organization and they
invited me for the interview. Since job description was nice, i decided
to attend the interview and the story began…
They scheduled an interview time and asked me to come with 2 photos
and a resume. Photos were requested to be in formals vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-42015488607648960052016-01-05T03:31:00.003-08:002016-03-08T01:50:48.417-08:00Sample gradle file
Following details are part of previous blog
http://www.scmtechblog.net/2015/12/how-to-migrate-parent-pom-from-maven-to.html
Here is the sample of base gradle file which can be acted as super pom for your project.
There are 2 profiles we have enabled whitebox-analysis and Coverage-analysis which does complete checks and only jacoco respectively.
// File: base.gradle
allprojects {
vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-47454727518711756902015-12-29T13:28:00.002-08:002016-09-17T11:32:54.425-07:00How to migrate Parent pom from maven to gradle
Convert Maven parent/super pom to Gradle init file
When you think of moving to gradle for some reason from maven, You need to take care of lot of stuff around it, You can find lot of tools and help to convert maven pom.xml to gradle build.gradle But one of the most important task as an engineer or architect would be to convert your super pom (or parent pom) in to gradle init scripts.
Gradlevishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-9087276835629724642015-12-21T12:41:00.001-08:002016-03-08T01:53:03.536-08:00Search Engine Optimization (SEO) for blog
Search Engine Optimization
Adding right content to you website is very important aspects of making your site more useful and relevant. At same time its important that people read the blog and content. How are you going to do that, You need to make sure your content is right and searchable.
I am going to list out few tips to make your blog/site more searchable and (SEO) Seach Engine vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-32972479276820963462015-11-04T02:40:00.001-08:002015-11-04T08:30:15.957-08:00The Rise of the Jenkins CI Butler - by Jonathan McAllister
Author of Mastering Jenkins [Packt Publishing] [http://www.masteringjenkins.com]
Kohsuke Kowaguchi designed and developed the Hudson automation system from the ground up while he was working at Oracle in 2006. Primitive inceptions of the Jenkins platform (then known as Hudson) simply aimed to support continuous integration practices and offer a viable replacement for CruiseControl, vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-82110169808709032602015-10-29T03:56:00.001-07:002016-06-25T10:47:21.404-07:00Maven Errors - Few common Maven error and troubleshooting part 1
In this post i am going to talk about maven build troubleshooting, Here is the list few maven error and its troubleshooting.
Tag Already exist
If you see following type of
error in your release build after the perform step
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on
project : Unable to tag SCM
[ERROR] Provider message:
[ERROR] vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-27259756993863398292015-09-19T10:32:00.002-07:002015-09-19T10:32:32.768-07:00Preparing for an M&A: 5 Tips for VP of Engineering
A Nice article on how to take care of Merger and acquisition smartly.
http://www.whitesourcesoftware.com/preparing-software-due-diligence-5-tips-vp-engineering/
vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-30884373185651794302015-09-10T04:00:00.000-07:002015-09-30T02:19:28.162-07:00In house tool vs enterprise tool / open source tool
Tool development and adoption
The current pace of software development cannot manage its speed without the automation.
Automation is the most important
element in order to achieve agility in delivery of the product. Every
part of the software development life cycle needs tools to perform their
action automatically. These phases could be coding, code review, build
& deployment, vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-75454007733498134142015-08-18T23:29:00.001-07:002015-09-30T02:19:51.016-07:00Code Review - Write your code right
Writing
code is definitely subjected to individual thinking, logics and
perspective. How he writes code is completely depend on his technical
and logical skills. 2 different people can write same code in entirely
different tactic (May be both logics of the code are right in their own
way). Even 2 persons can write bad code as well as good code as per
standard.
In
real world it is most vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-88798900392505776112015-08-06T02:12:00.000-07:002015-08-08T12:45:10.076-07:00Git Branching Strategy / Model - GitFlow
There are enough branching strategy available for git flow over the internet.
Here i have compiled few branching strategy which i found in various blogs.
A nice blog on Git based branching method/model
http://nvie.com/posts/a-successful-git-branching-model/
Git Documentation
https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows
Git Workflow
http://vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-17909131385210051552015-07-29T12:05:00.002-07:002015-08-07T00:56:24.414-07:00SVN mirror for Live back-up - High Availability
Other then taking backup at regular interval, we may want to provide keep live data just to make sure data is highly available.
The best option is to backup Live data as soon as it gets changed.
Here is the trick for the SVN Mirroring.
How
to create Repository
Only user with correct access as admin can create new repository
Identify the repository name and cluster. You must
follow vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-83157741168892810312015-07-29T10:36:00.001-07:002015-09-16T11:21:07.405-07:00Git repository backup
Git is distributes system, the beauty of the git make is more robust and easy to recover from any last known good working copy.
However, You can not always rely on such copy and you will definitely need proper backup solution to deal with such situation.
There are many ways to take backup of git repositories.
I am listing few here.
You can directly take a tar of the git repo
directory as vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0tag:blogger.com,1999:blog-7998585327782745376.post-68006801820877822022015-07-04T12:30:00.003-07:002016-09-17T11:38:44.396-07:00Maven to gradle Migration
I am not a big fan of gradle but still this time i am taking this topic.
Maven pom file is xml based build file and Gradle is groovy based system. There are many logic involve to make one to one comparison of generic features. I would like take some generic logic and try to detail out on converting those from maven pom file to gradle build file.
Setup Modules
define repositories
upload of vishal sahasrabuddhehttp://www.blogger.com/profile/01028138756240814784noreply@blogger.com0