…between dev and ops. Today, 50 deploys per day .uses third-party tools like and Jenkins for configuration management and continuous integration, as well as a variety of internal tools to automate virtualizing machines, code testing, one-click deployment, performance monitoring and A/B testing, and recordkeeping. The result?
WalmartLabs, Walmart's digital technology unit—which works on e-commerce and mobile commerce, search,, and the …
Nathan Smith for the beautiful download page
Grab Chef DK here and as usual feel free to reach out if you have any questions or seeing any issues.
…changes in the whole team. A continuous integration ( CI) server, such as Jenkins, listens to changes in version control and could propagate new versions to target environments for test purposes, automatically.
After we have a basic Vagrant project set up, we can add Chef provisioning to it, so we can install new software packages to the VM in an automatic fashion. As an example, let's ask Chef to provision Apache2 httpd for us by adding some lines to our Vagrantfile.
…to modularize our code, Grunt to build, minify, and run tests, and Jenkins to do all this each time we merge changes to master. Each test run currently includes up to 99 end-to-end tests per browser, depending on each browser's features, and per agent configuration, of which we have three, for a total of 2,855 individual tests. This total also doesn't include unit tests, which are likewise run per browser and per agent configuration and consist of up to 177 individual …
In some cases, manual trigger is used, whereas in other cases, SCM polling is made use of.
Build blocking is also used to enforce implicit job processing dependencies, for instance when galera library needs to be embedded.
Parameterized triggers to decrease slow VCS clones, and to pass parameters to subsequent jobs. Build plumbing and fork/join …
In general the technology in use are Java 1.6, JavaServer Pages, Tomcat 5.5, Apache 2.2, CentOS 5, Git, Jenkins, Selenium, and jQuery 1.5 . There are some other technologies which are used outside that stack, but these are the main components.
Eye - Ruby-backed process monitoring tool, using Celluloid.
Jently - Glue that makes it possible to use your own Jenkins server to automatically test new commits on .
Ruby Print Debugging - Some helpers to make it easier to track info by printing it.
They use Jenkins.
They use pypiserver.
They're switching from Tornado to Pyramid. It's been a successful migration.
There were issues in Tornado including testing.
They evaluated all of them and picked uWSGI. It's working well. It's stable. It's fast. A lot of it is written in C. It has good documentation. They can integrate the logging with Scribe. The community is good. …
Besides this extensive RQG testing, Percona relies on a huge Jenkins farm to do much of it's automated regression and performance check testing. For each code push, we execute thousands of tests across a myriad of OS platforms. Each day, we also do an automated performance sanity check to ensure that server performance did not suddenly drop due to an inadvertent change. Finally, patches to the server are reviewed by two developers.
As you can see, when you use Percona Server 5.6, …
Throughout the class, we'll not only create new Rails apps (lots of them), but I also want to teach how to find yourself in a legacy codebases, like Redmine or Discourse, how to refactor out from the mess, fix bugs, add new features - that's probably the hardest part of the class.
Testing is an ongoing topic in the class, as well. We'll learn about unit testing …