User blogs

Rajesh Kumar

Puppet Lab and Exercise - 01

Install Puppet

Install a Forge module using the module tool

Apply it to your local machine


Puppet Lab and Exercise - 02

Install Puppet

Create your own module

Apply it to your local machine

Rajesh Kumar Jul 9 '16 · Tags: exercise, lab, puppet
Rajesh Kumar

1. Open a GitHub account

2. Create a new repository called ‘scripts’

3. Place a useful shell script in it

4. Commit and push

5. Make a change, commit and push

6. Create a branch, make a change, commit, and push

7. Create a pull request and merge the branch into the master branch

Rajesh Kumar

Excercise - 01

Setup a basic YUM or APT repository and put some packages in it

Setup a local mirror of CentOS (or what have you)

Setup a client to install from it


Excercise - 02

Build a simple RPM or deb

FPM

Rajesh Kumar

Chef Lab and Excercise 01

Setup an Opscode account

Setup your workstation as a client to your Opscode account

Download the build-essential cookbook, and apply it to your workstation


Chef Lab and Excercise 02

Setup a chef-repo

Write your own cookbook


Chef Lab and Excercise 03

Setup your own Chef Server

Write your own resources/providers

Write sanity tests for your code


How to submit these assignment? 

Please push to git hub repo and send me the location via email OR you can also provide solution as part of this thread comment.

Rajesh Kumar Jul 9 '16 · Tags: chef, lab, excercise
Rajesh Kumar

Exercise 1: Setup a Jenkins Job with Apache Ant Build Tool

https://github.com/scmgalaxy/helloworld-java-ant


Exercise 2: Setup a Jenkins Job with Apache Maven

https://github.com/scmgalaxy/helloworld-java-maven


Exercise 3: Setup a Jenkins Job with Batch Script

https://github.com/scmgalaxy/teamcity-batch-helloworld


Exercise 4: Setup a Jenkins Job with Nant

https://github.com/scmgalaxy/teamcity-nant-helloworld


Exercise 5: Setup a Jenkins Job with DOT Net code base

https://github.com/scmgalaxy/teamcity-dotnet-service


Exercise 6: Setup a Jenkins build Pipeline with Build, Test, Package, Deploy using following code base

https://github.com/scmgalaxy/helloworld-java-maven








Rajesh Kumar

How would you describe the role and responsibilities of a DevOps engineer in just a few sentences? I appreciate there are many ways to see the role, so I guess I'm most interested in how you see the role and what you like to do!

DevOps Engineer is a kind of role, can act as a enabler and integrator between Dev, QA and Management with the introduction of Agile and Continuous Integration and Delivery.  DevOps engineer cannot alone implement the DevOps practice in a project. He has to be skilled full person with the information about process involved in software development from start to end. He also needs to have understanding about all the stakeholders and their responsibilities in their project thus integration of the process and team can be done at greater speed. The Role of the DevOps engineer is very much a INTEGRATOR for various tools, process and team which should bring a value as follows;

·         Reduce risks

·         Reduce repetitive manual processes

·         Generate deployable software at any time and at any place

·         Enable better project visibility

·         Establish greater confidence in the software product from the development team

·         CI as a Centerpiece for Quality

DevOps engineer has to enable a platform and build eco system in which any team can accommodate with the new process without any fear of impacting the deliverables quality and integrity of the team.

Not all projects require a Continuous Delivery or Deployment process thus reaching to a DevOps level is conditional. My Approach would be based on the understanding about the delivery expectation of the software product first and then work on a model which can deliver the product as expected.


2 - A bit more speculative - if there are no restrictions from the business, the choice of technology or cost, what does your ideal development, testing and deployment process look like from writing code to having it in production? Feel free to share any tools or services you also think can help here.

In short, I would like to have a tool sets and associated process for ideal development, testing and deployment process as below;



Process

 

Note – DevOpsis not about implementing a best tools, it’s all about a process and culture. Process and Culture is not at all dependent on any tools. Yes, few good tools can implement a process faster.

I would start working on following process.

Continuous Integration

·         Continuous Learning

·         Continuous Automated Build

·         Continuous Unit Testing

·         Continuous Inspection

o    API Documentation

o    Software Metrics

o    Duplicate Code

o    Coding Standard Violations

o    Result Aggregation

o    Complete Build Script

·         Continuous Automated Testing

·         Continuous Coverage

Continuous Delivery

Continuous Deployment

Apart from the mentioned above, Following are the essential to successful software development:

1.    Identify and store artifacts in a secure repository.

2.    Control and audit changes to artifacts.

3.    Organize versioned artifacts into versioned components.

4.    Organize versioned components and subsystems into versioned subsystems.

5.    Create baselines at project milestones.

6.    Record and track requests for change.

7.    Organize and integrate consistent sets of versions using activities.

8.    Maintain stable and consistent workspaces.

9.    Support concurrent changes to artifacts and components.

10.Integrate early and often.

11.Ensure reproducibility of software builds


3 - How do you define agile software development? And as a DevOps, how do you believe you can support it?

 

Agile software development is very large topic to be discussed. The purpose of the agile to make the division of tasks into short phases of work and frequent reassessment and adaptation of plans. Let me define Agile DevOps which is nothing but able to move the phases of configuration management mainly the build and testing quickly and easily for immediate feedback of the status of the current development of the software.

Agile methodologies are ultra-focused on quality through their use of concepts like test-driven design (TDD), refactoring, close customer collaboration, pair programming, etc. They are also about effective communication and knowledge sharing in a way that relies more on rapid feedback-cycles of face-to-face dialogue than on static knowledge captured in large formal documents that attempt to complete all the requirements before coding begins.

Question over, how can I support it to enable the Agile Development. My answer would be to reaching the true CI level first. This image can illustrate some of the visualization of my mind.



Rama Kirshna prasad Gopisetti
Error is below please help


Error:-


Started by user anonymous Building in workspace C:\Tools\Jenkins\jobs\project A\workspace Cloning the remote Git repository Cloning repository git@github.com:scmgalaxy/helloworld-java-maven.git > git.exe init C:\Tools\Jenkins\jobs\project A\workspace # timeout=10 ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Could not init C:\Tools\Jenkins\jobs\project A\workspace at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:656) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:463) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1039) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1079) at hudson.scm.SCM.checkout(SCM.java:485) at hudson.model.AbstractProject.checkout(AbstractProject.java:1269) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:607) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) at hudson.model.Run.execute(Run.java:1738) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Caused by: hudson.plugins.git.GitException: Error performing command: git.exe init C:\Tools\Jenkins\jobs\project A\workspace at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1726) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1695) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1691) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1321) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:654) ... 12 more Caused by: java.io.IOException: Cannot run program "git.exe" (in directory "C:\Tools\Jenkins\jobs\project A\workspace"): CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessBuilder.start(Unknown Source) at hudson.Proc$LocalProc.<init>(Proc.java:244) at hudson.Proc$LocalProc.<init>(Proc.java:216) at hudson.Launcher$LocalLauncher.launch(Launcher.java:815) at hudson.Launcher$ProcStarter.start(Launcher.java:381) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1715) ... 16 more Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) ... 22 more ERROR: null Finished: FAILURE  Help us localize this page

Rama Kirshna prasad Gopisetti Jun 27 '16 · Comments: 3 · Tags: rama
Bestdevops


DevOps training institutes in Hyderabad

We have great participation from students from Hyderabad and People based out in USA for our DevOps Training.

Feature of the DevOps Training by us – Enroll once and Benefit Life Time

1.       Lifetime free access to our DevOps class as we keep introducing new tool as part of the DevOps Course

2.       Life time free access to learning material portals which includes Video, Tutorials, Quiz and Assignment, Projects

3.       Two Course One Free – We do not charge separate for DevOps and Build and Release.

4.       DevOps Certification by scmGalaxy

5.       World Class Lab infrastructure in Cloud

scmGalaxy offer a complete training program and corporate consulting on Agile, DevOps/CI/CD, Big Data, Data Science, Full Stack Development and Testing in a range of technologies, Automated testing, including Chef/Puppet, Docker and Vagrant.

DevOps is a term to describe the foundational and operational aspects of producing software (e.g., environment setup, software containers, automated testing, continuous integration, and continuous deployment). Devops incorporates a lot of lean principles, focusing on improving the collaboration between developers and operations folks.

Training Agenda


DevOps

http://www.scmgalaxy.com/training/devops-training.html


Build and Release

http://scmgalaxy.com/training/build-and-release-engineer-training.html


What professionals feel about our training?

http://www.scmgalaxy.com/testimonials.html


FAQ

http://www.scmgalaxy.com/training/faq.html


Why Online?

http://www.scmgalaxy.com/training/advantage-of-online-training-at-scmgalaxy.html


Calender

http://www.scmgalaxy.com/calender/


How to contact?

Email – info@scmGalaxy.com Or

Fill this form - https://docs.google.com/a/scmgalaxy.com/forms/d/1kZs21fbihV4AK2a530-9rHbCuCJR-lQj1aAmC3C0aKE/viewform

 

 

 

Bestdevops

DevOps training institutes in Hyderabad

DevOps integrates developers and operation teams in order to improve collaboration and productivity by automation infrastructure, automation workflows and continuously application performance.

Here is the list of Best DevOps Institute which provides the DevOps Training Online and Classroom in Delhi


scmgalaxy

scmGalaxy is a community initiatives based on Software configuration management that helps community members to optimize their software development process, Software Development Life Cycle optimization, Agile Methodologies and improve productivity across all aspects of Java development, including Build Scripts, Testing, Issue Tracking, Continuous Integration, Code Quality and more!

Link - http://www.scmgalaxy.com/training/devops-training.html

Email id - info@scmGalaxy.com


DevOpsConsulting

DevOpsConsulting is a brainchild of passionate technopreneurs having vast experience in managing, designing and delivering large scale enterprise solutions with prime focus on achieving business goals with high performance systems. We are an IT technologies and consulting firm specialized in DevOps and software practices to improve efficiency and cost effectiveness of an Organization.

We have extensive experience in various verticals like telecom, healthcare, finance, insurance, media etc. Our comprehensive knowledge and expertise includes but not limited to DevOps Architect Design, Technical Debt Reduction, Cloud Migration, Continuous Integration, Continuous Delivery and Continuous Deployment.

Link - http://www.devopsconsulting.in/devops-training.html

Email ID - info@devopsconsulting.in


Build2Release

We at Build2Release, is passionate about managing, designing and delivering organization software practices to improve efficiency and cost effectiveness through our DevOps. Our comprehensive knowledge and expertise includes but not limited to DevOps Architect Design, Build and Release, Technical Debt Reduction, Cloud Migration, Continuous Integration, Continuous Delivery and Continuous Deployment.

Link - http://www.build2release.com/

Email - contact@Build2Release.com


Agile And DevOps

We offer a complete training program and corporate consulting on Agile, DevOps/CI/CD, Big Data, Data Science, Full Stack Development and Testing in a range of technologies, Automated testing, including Chef/Puppet, Docker and Vagrant.

DevOps is a term to describes the foundational and operational aspects of producing software (e.g., environment setup, software containers, automated testing, continuous integration, continuous deployment). Devops incorporates a lot of lean principles, focusing on improving the collaboration between developers and operations folks.

Agile is the 12 guiding principles of the Agile Manifesto for producing software. The best developers have incorporated the principles in their day to day work.

Link - http://www.agileanddevops.com/

Email - contact@agileanddevops.com

 

 

Prakash I N

Hi,


I am unable to clone repo git@github.com:scmgalaxy/helloworld-java-maven.git which is public.

Please find logs below, what could be the problem to access this public repo ?


PC_Prakesh@Prakash MINGW64 /c/tools/GIT_ws/first_proj

$ git clone git@github.com:scmgalaxy/helloworld-java-maven.git

Cloning into 'helloworld-java-maven'...

The authenticity of host 'github.com (192.30.252.128)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.

Permission denied (publickey).

fatal: Could not read from remote repository.


Please make sure you have the correct access rights

and the repository exists.


Prakash I N Jun 27 '16 · Comments: 3 · Tags: git clone public
Pages: « 1 2 3 »