July/August 2019 issue of acmqueue The July/August 2019 issue of acmqueue is out now

Subscribers and ACM Professional members login here

Everything Sysadmin


  Download PDF version of this article PDF

Error 526 Ray ID: 5296ca997aefe74c • 2019-10-21 22:50:36 UTC

Invalid SSL certificate








What happened?

The origin web server does not have a valid SSL certificate.

What can I do?

If you're a visitor of this website:

Please try again in a few minutes.

If you're the owner of this website:

The SSL certificate presented by the server did not pass validation. This could indicate an expired SSL certificate or a certificate that does not include the requested domain name. Please contact your hosting provider to ensure that an up-to-date and valid SSL certificate issued by a Certificate Authority is configured for this domain name on the origin server. Additional troubleshooting information here.


Originally published in Queue vol. 16, no. 5
see this item in the ACM Digital Library



Terence Kelly - Persistent Memory Programming on Conventional Hardware
The persistent memory style of programming can dramatically simplify application software.

Tom Killalea - Velocity in Software Engineering
From tectonic plate to F-16

Russ Cox - Surviving Software Dependencies
Software reuse is finally here but comes with risks.

Natasha Noy, Yuqing Gao, Anshu Jain, Anant Narayanan, Alan Patterson, Jamie Taylor - Industry-scale Knowledge Graphs: Lessons and Challenges
Five diverse technology companies show how it's done


(newest first)

Ben | Mon, 04 Mar 2019 09:51:51 UTC

It's funny, because when reading this article, it's exactly what the company I work for does. DBmaestro is a database release automation tool whose main goal and purpose is to bring DevOps to the world of databases, so that everything you described in the first few paragraphs doesn't need to happen.

Additionally DBmaestro also has a complete suite of tools which can prevent database downtime, discover/prevent configuration drifts, and even has version control.

Andy | Mon, 18 Feb 2019 11:51:43 UTC

Liquibase is the tool we shot for. https://www.liquibase.org/

Emma | Tue, 15 Jan 2019 15:20:39 UTC

Very useful tips, thanks for the post. However I'm not sure how to apply these techniques when a database is used by more than one application.

Oli Steadman | Mon, 14 Jan 2019 13:10:53 UTC

Thanks; halfway through, I was wondering whether such a detailed analysis (of the steps required to update SQL schema) was really justified by the title of the article BUT you did a great job of tying it all together, and overall I'm left with a sense of having learned some super-useful tips. Especially this Life Lesson about risk (ie it doesn't just apply to DevOps but to so much more!): "When something is risky there is a natural inclination to seek to do it less. Counterintuitively, this actually *increases* risk: the next time you do the risky thing, you'll be even more out of practice, and the accumulated changes to the surrounding environment become larger and larger... making failure-by-unknown-side-effect nearly guaranteed." ??

msdhoni | Tue, 08 Jan 2019 09:20:55 UTC

Great content useful for all the candidates of DevOps training who want to kick start these career in DevOps training field.

Michael Mullany | Mon, 07 Jan 2019 22:47:47 UTC

Anyone trying to do DevOps with SQL should be looking at using Datrium storage, which uses a log structured file system to eliminate restore latency (every write batch in Datrium is its own snapshot - which can be promoted to live pretty much instantly). (full disclosure - I'm an investor in them.)

Simson Garfinkel | Sun, 30 Dec 2018 14:31:01 UTC

Great article about how to integrate DevOps principles into organizations that rely on SQL. Two techniques that I've found useful are having multiple SQL databases filled with the same data so that you can run the same code on pre- and post-schema changes, and using Views so that legacy code can continue to run with the old schema. I have also recently seen an SQL proxy that is used to implement additional functionality (in this case, access control for privacy protection and compliance).

Have you written anything else on integrating DevOps techniques into organizations that are resistant to change?

Jason | Tue, 18 Dec 2018 16:17:52 UTC

Flyway (https://flywaydb.org/) is there for the Java crowd.

Leave this field empty

Post a Comment:

© 2019 ACM, Inc. All Rights Reserved.