I little while back an ex-colleague mentioned that I should have a look at an open source project called Cargo. So what is Cargo, their mission statement states "Cargo is a thin wrapper that allows you to manipulate Java EE containers in a standard way." and that is exactly what they do.
In 2 of my previous posts:
Some useful Maven configurations
and
Your POM is quite nice
I went through some maven configurations and practices along with the concept of continuous integration. This article and Cargo make a logical "Part 3". In the above 2 articles there is a lot of emphasis on continuous testing, but with some very large / legacy systems total unit test coverage is something of a luxury and quite often neglected. Depending on the size, type and deployment of the application there will be certain circumstances where to quickly gain, promote and gauge system stability, integration or functional testing will be a much faster and more beneficial practice than retro fitting unit test coverage.
Tools like Selenium, QTP (QuickTestPro) a number of others, allow you to simply record, playback and validate the application. In my current environment and I am sure in a lot of other places, these types of tests are run by people outside the development team, namely testing teams, clients or even business analysts. I personally feel to gain the most benefit out of functional testing and automation tools these need to happen at build time. Having these tests run outside of the standard development environment add extra unneeded iterations, and more external dependencies that can delay a software project. Bringing these type of tests into you build process allow you detect, maintain and repair system issues before influencing the world outside the development environment.
Like everything else surrounding the "continuous integration" philosophy, automation is key. This is were Cargo helps you out. If you already have the other tools like Maven and Hudson setup it is very quick to integrate and benefit from Cargo.
My environment runs on Weblogic, so that is what I will be using as my example, but Cargo supports about all the major web and application servers used. So this should work for anyone.
Maven has the concept of phases which can be thought of like a collection of goals. A full list of the phases of Maven is available here: Lifecycle Reference
The 3 we are interesting in with regards to Cargo are:
pre-integration-test
perform actions required before integration tests are executed. This may involve things such as setting up the required environment.
integration-test
Process and deploy the package if necessary into an environment where integration tests can be run.
post-integration-test
Perform actions required after integration tests have been executed. This may including cleaning up the environment.
So any phase higher than ’pre-integration-test’ will trigger the deployment to your application server.
Cargo can only stop and start local application servers, deployments can take place remotely, not all application servers have "deployers", detail for these are on the Cargo site. The one feature I am very happy with is the server properties. You can from within you POM configure all the required, JDBC, JMS, and JVM settings you require for your application server to function, which is awesome. In my examples I just needed JVM and JDBC settings, but theoretically you should be able to configure most things you may require.
You could integrate the Cargo plugin into your existing POMs, I prefer to keep it separate. I am not including any Selenium configuration to keep this post about Cargo. However here is a very nice Maven Selenium Guide.
So for the local server configuration, this will startup the application server, create the JDBC configuration and deploy the war.
Subscribe to:
Post Comments (Atom)
Popular Posts
-
I have recently been slacking on content on my blog, between long stressful hours at work and to the wonderful toy that is an iPhone, I have...
-
I make no claim to be a "computer scientist" or a software "engineer", those titles alone can spark some debate, I regar...
-
I saw an article (well more of a rant) the other day, by Rob Williams Brain Drain in enterprise Dev . I have to say, I do agree with some o...
-
This series of posts will be about me getting to grips with JBoss Drools . The reasoning behind it is: SAP bought out my company's curre...
-
Update: Check out my updated re-certification on the new 2019 exam... here Let me start by saying, for this certification I studied and...
Your software application was very useful to students. safety engineering course in chennai|Industrial safety training institute in chennai |diploma in fire and safety courses in chennai|Iosh ms course training in chennai|nebosh course in India
ReplyDeleteNice..Its informative...You have clearly explained about the concept..Its very useful for me to understand..Keep on sharing..
ReplyDeleteSelenium training in chennai
Super post,great explanation and useful information safety courses in chennai|Nebosh courses in chennai|IOSH courses in chennai|safety courses in Chennai|Diploma in safety courses training institute in chennai
ReplyDeletethanks for this brief explanation safety courses in chennai|Diploma in safety courses training institute in chennai
ReplyDeletewow,your way of explaining was very nice..
ReplyDeleteOpen Span Training Institute in Chennai | Best Open Span Training in Velachery | Microsoft Excel Training in Chennai
Nice post.. Really you are done a wonderful job. Thanks for sharing such wonderful information with us. Please keep on updating...
ReplyDeleteExcellent Summer Courses for Business Administration in Chennai | Perfect Summer Courses in Guindy
Thanks for sharing wonderful coding..I really enjoy with the coding..
ReplyDeleteSummer Courses in Perungudi | Summer Courses in OMR | Summer Courses in Velachery
Excellent explanation about new technology., its very interesting to read.. Thanks for sharing such a nice article...
ReplyDeleteGood Summer Courses for Hardware and Networking in Chennai | Perfect Vacation Courses in Chennai
Impressive blog with lovely information. really very useful article for us thanks for sharing such a wonderful blog...
ReplyDeleteSummer Camp for Kids in Chennai | Summer courses in Shozhinganallur | Summer classes in Chennai
This is a really good list to reference. It spawns ideas, especially for me. I haven’t started blogging yet, but I have been thinking about it.
ReplyDeleteBest Multimedia Vacation Course in Chennai | No.1 Summer Courses in Porur
Impressive blog with lovely information. really very useful article for us thanks for sharing such a wonderful blog...
ReplyDeleteSummer Courses in Perungudi | Summer Courses in OMR | Summer Courses in Velachery
This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information, this is useful to me…
ReplyDeleteSoftware Testing Summer Courses in Adyar | Summer Courses in Velachery | Java Summer Courses in Perungudi
Thanks for this grateful information. all this information is very important to all the users and can be used good at all this process.
ReplyDeleteSelenium Summer Courses in Velachery | Web designing summer Classes in Adyar | Android summer Courses in OMR
The information you shared is very effective for learners I have got some important suggestions from it, Keep Sharing such a nice blog.
ReplyDeleteUIPath Exam Center in Chennai | Automation Anywhere Exam Center in Chennai | Blue Prism Exam Center in Chennai
Great Blog, The information you shared is very effective for learners I have got some important suggestions from it. Thank you...
ReplyDeleteCisco CCNA Certification Center in Chennai | Best Cisco Center in Guindy
This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more...
ReplyDeletePython Certification Training Institute in Chennai | Best Python Center in Taramani
Really an interesting blog on which I gain some new technology updates.
ReplyDeleteselenium Training in Chennai
Selenium Training Chennai
ios training institute in chennai
ios developer training in chennai
Android Course in Chennai with Placement
Android Training Center in chennai
Innovative thinking of you in this blog makes me very useful to learn.
ReplyDeletei need more info to learn so kindly update it.
Cloud Training in Bangalore
Best Cloud Computing Training Institute in Anna nagar
Cloud Computing Certification Training in T nagar
Cloud Computing Training Institutes in OMR
Pretty blog, so many ideas in a single site, thanks for the informative article, keep updating more article.
ReplyDeleteCCNA Training in Chennai
DevOps Training in Chennai
DevOps certification Chennai
DevOps certification
CCNA course in Chennai
CCNA Training institute in Chennai
This technical post helps me to improve my skills ,thanks for this wonder post I expect your upcoming blog, so keep sharing...
ReplyDeleteSpoken English in Chennai
Best Spoken English Institute in Chennai
English Coaching Class in Chennai
Best English Coaching Center in Chennai
English Coaching in Chennai
English Coaching Centre in Chennai
It is very excellent blog and useful article thank you for sharing with us, keep posting.
ReplyDeleteSpoken English Course in Chennai
English Speaking Course in Chennai
Spoken English Training center in Chennai
Spoken English Classes in Anna Nagar
Spoken English Training in Velachery
Spoken English Training in Tambaram
Spoken English Training in Adyar
Good to see this blog admin, really great and helpful. Keep sharing more like this.
ReplyDeleteUiPath Training in Chennai
UiPath Training
UiPath Training near me
Machine Learning Training in Chennai
RPA Training in Chennai
Python Training in Chennai
Nice Article,Great experience for me by reading this info.
ReplyDeletethanks for sharing the information with us.keep updating your ideas.
German Training Institutes in T nagar
german language training institutes in bangalore
best german classes in bangalore
learn german language in bangalore
Your blog is very creative and very helpful for me. I feel thanks to you for posting such a good blog, keep updates regularly..
ReplyDeleteSEO Training in Tnagar
SEO Course in Nungambakkam
SEO Training in Saidapet
SEO Training in Sholinganallur
SEO Course in Navalur
SEO Training in Kelambakkam
I am feeling great to read this.you gave a nice info for us.
ReplyDeleteplease update more information's.
AWS Certification Training in T nagar
AWS Training in Chennai Anna Nagar
AWS Certification Training
AWS Training Institutes in Bangalore
Awesome Post. Your writing is very unique. The choice of words stood as an exemplary piece of work. Thanks of sharing.
ReplyDeleteHtml5 Training in Chennai
Html5 Courses in Chennai
Html5 Training
Html5 Course
Html5 Training Course
Html5 Training for Beginners
Best Html5 Course
Best Html5 Training
You are doing a great job. I would like to appreciate your work. clearly explained
ReplyDeleteRegards
Machine Learning Training
Informative blog! it was very useful for me.Thanks for sharing. Do share more ideas regularly.
ReplyDeleteEnglish Speaking Classes in Mumbai
English Speaking Course in Mumbai
Best English Speaking Classes in Mumbai
Spoken English Classes in Mumbai
English Classes in Mumbai
Spoken English in Chennai
Spoken English Class in Chennai
Hi,
ReplyDeleteThis content is very helpful for me and surely, I will share this blog with my friends. Keep updating...
Corporate Training in Chennai
Corporate Training
Excel Training in Chennai
Social Media Marketing Courses in Chennai
Advanced Excel Training in Chennai
Tableau Training in Chennai
Pega Training in Chennai
Oracle DBA Training in Chennai
Corporate Training in Chennai
Corporate Training institute in Chennai
I like this blog and This content is very useful for me. I was very impressed by your written style and thanks for your brief explanation. Good job...!
ReplyDeleteTableau Course in Chennai
Tableau Certification in Chennai
Primavera Training in Chennai
Spark Training in Chennai
Unix Training in Chennai
Linux Training in Chennai
good....
ReplyDeleteinplant training in chennai
inplant training in chennai for it
Bermuda web hosting
Botswana hosting
armenia web hosting
dominican republic web hosting
iran hosting
palestinian territory web hosting
iceland web hosting
ReplyDeletenice post.......
apache solr resume sample
apache spark sample resume
application developer resume samples
application support engineer resume sample
asp dotnet mvc developer resume
asp net core developer resume
asp net developer resume samples
assistant accountant cv sample
assistant accountant resume
assistant accountant resume sample
This blog gives so many new information, this blog is very helpful to me...
ReplyDeleteSpoken English Classes in Bangalore
Spoken English Classes in Chennai
English Speaking Course in Bangalore
Best Spoken English Classes in Bangalore
Spoken English in Bangalore
English Speaking Classes in Bangalore
AWS Training in Bangalore
Data Science Courses in Bangalore
DOT NET Training in Bangalore
DevOps Training in Bangalore
Aivivu đại lý vé máy bay, tham khảo
ReplyDeletemua ve may bay di my
mua vé về việt nam
vé máy bay pleiku đi hồ chí minh
vé máy bay đi hà nội khứ hồi
vé máy bay từ hà nội vào nha trang
thuê xe ô tô đi sân bay nội bài
combo hải phòng đà lạt
Fabulous Blog...good informative keep sharing
ReplyDeleteDigital Marketing Course in Chennai
Digital Marketing Training in Chennai
Digital Marketing Institute in Bangalore
Best Digital Marketing Courses in Bangalore
Digital Marketing Training Institute in Bangalore