In this post I give some tips and tools examples for testing.
The Reactive Manifesto starts from a simple thought. 21st Century problems are not well-served by 20th Century assumptions of software architecture. The game is moving on!
I’m a huge Vaadin fan and I’ve created a Github workshop I can demo at conferences. Given the current buzz around Docker, I thought that could be a very good way to make the workshop preparation quicker
Not a generic list of programming mistakes, these are the lessons I wish I learned earlier while developing Go. I’ve spent the past two years developing some of the most popular libraries and applications written in Go.
Object Oriented Programming is a programming paradigm which creates “objects” during the phase of programming, by this trying to model the entities from the problem which is need to be solved.
A couple years ago I wrote that QA would be a natural mediator for DevOps discussions at it is traditionally between Dev and Ops, understands Dev’s speed and has concern for release quality that Ops respects. Two things had me convinced that this pattern wouldn’t happen.
Make sure you didn't miss anything with this list of the Best of the Week in the DevOps Zone (November 14 - November 21). This week includes a guide to Ansible Galaxy, a look into metrics, and thoughts on config promotion.
Distributed systems are complicated, and operating one as it scales out is more so. This is why we're so passionate about the experience of using NuoDB and making that operational experience as simple as possible.
The scariest thing for a DevOps person is the effect that a web outage will have on his or her company.
Agile, Scrum, continuous delivery and testing are not new concepts or buzz-words. Although they have all been around for a while they are still something well worth talking about and working on improving in your team.
With Datical DB Rules Engine, enterprise DBAs can make certain Dev never uses DROP. Period. You can also lock down GRANTs. Heck, you can even make sure no one slips “TRUNCATE” into their Stored Procedures, too. If you can imagine it, Datical DB Rules Engine can enforce it.
Declarative programming seems applicable to the cases where the ordering of operations can be easily deduced. It seems like the significant value of declarative programming is to rely on an optimizing compiler rearrange the declarations into properly-ordered imperative steps.
I've started using more and more from Ansible Galaxy. For those of you who don't know, Galaxy is a community "app store"-like thing for sharing reusable Ansible Roles.
With DevOps, metrics are starting to be among the non-functional requirements any application has to bring into scope.
Deployment isn’t quite the right word for what happens when the business decides to go live for one partner (but not others), it is “promotion” and it can be quite granular. The promotions activity is orthogonal to the application binary deployment cycle, and has a flow through environments towards production.
Make sure you didn't miss anything with this list of the Best of the Week in the DevOps Zone (November 7 - November 14). This week includes a look at continuous integration with Jenkins, using Viper, and a continuation of Gil Zilberfeld's Legacy Code tutorial.
Manual regressions are an old necessity in the software industry or are they? Today in a mutli-browser world and short release cycles on the rise the amount of time spent on manual regressions is rising as well. Visual UI validation can decrease time spent on manual regressions and increase productivity.
This is a learner's guide to the emerging concept of DevOps. It was taken up with an attempt to discuss the subject without the use of technical jargon.
We wanted to gain a better understanding of what it takes to be successful in the UI test automation field, so we can better guide our customers on a path to success with their automation projects. To do this, we conducted a survey of 985 IT professionals and asked them about their experiences in developing test automation projects.
This post is part of the “Legacy Code to Testable Code” series. In the series we’ll talk about making refactoring steps before writing tests for legacy code, and how they make our life easier.
About a year ago, I was tasked with greatly expanding our url rewrite capabilities. Our file based, nginx rewrites were becoming a performance bottleneck and we needed to make an architectural leap to that would take us to the next level of SEO wizardry.
To say that Operations and DevOps will have a new set of challenges in the coming year is a bit redundant, as their entire job is based on solving problems and facing challenges.
It seems like hair-splitting. However, the distinction between bound variables and curried functions does have some practical implications.
Jenkins and other Continuous Integration (CI) can be used to automate the process of code integration, making the build and release management easier, faster and more reliable. These tools make the development process smooth, reduce code errors, increase the productivity of the developers and optimize the deployment and delivery of the software solution.
A system can last for 5 or 10 or even 20 or more years. But the life of specific lines of code, even of designs, is often much shorter: months or days or even minutes when you’re iterating through different approaches to a solution.