OverOps

OverOps + Microsoft: Triage New and Critical Errors With Azure Boards [Part 2]

OverOps

This second post in our Microsoft + OverOps blog series breaks down how to streamline your troubleshooting process with our new Azure DevOps integration. One thing we’ve learned here at OverOps over the years is that the last thing developers want is yet another dashboard.

Azure 130

You Code It, You Own It: Announcing OverOps Support for Git Blame

OverOps

OverOps’ new integration with GitLab and GitHub empowers development teams to assign every error to the right developer responsible for fixing it. We’re excited to share that we’ve expanded our collaboration with GitLab and GitHub to support git blame and automated source attach!

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Lessons from the Recent Facebook iOS SDK Crash

OverOps

On July 10, popular apps like Spotify and Tinder suffered crashes due to a Facebook SDK issue. OverOps CTO Tal Weiss breaks down a few key learnings development teams can take from this mishap. The recent Facebook iOS SDK crash highlights how a code or environment change by another company (e.g.

Mobile 193

OverOps + Microsoft: Streamline Error Resolution with Microsoft Teams [Part 1]

OverOps

This first post in our Microsoft + OverOps blog series breaks down how to enhance your troubleshooting process with our Microsoft Teams integration. . At OverOps, we like to work the way you work.

DevOps 130

Facebook Causes Continue to Show Little Promise as Fundraising Tools

Risky COVID Business: Reliability Learnings from the Zoom Outage

OverOps

OverOps CTO Tal Weiss shares a few best practices for avoiding digital disasters like the recent Zoom outage. When we first wrote about the impact of the coronavirus in March, almost a third of the U.S – and over a billion people around the world – were in virtual lockdown.

The Top 100 Java Libraries in 2018 – Based on 277,975 Source Files

OverOps

What are the most popular libraries Java developers use? 2018 edition. Time flies when you’re having fun, and the past year was pretty crazy.

Where Does OverOps Fit in the CI/CD Pipeline?

OverOps

This is our definitive guide to where OverOps’ continuous reliability solution fits into your CI/CD pipeline. Confused about all the different vendors in our ecosystem? You’re not alone.

Continuous Reliability: Handling ‘Known Unknowns’ and ‘Unknown Unknowns’

OverOps

Know your unknowns with the help of continuous reliability. Let’s rewind to the year 2002 (this should give you an idea of how long I have been working in software development). Mr Donald Rumsfeld, then United States Secretary of Defense, had this to say in response to a question: .

Static vs Dynamic Code Analysis: How to Choose Between Them

OverOps

What’s the difference between static and dynamic code analysis, and how do you know which to use? Let’s start with a sporting analogy to help illustrate the difference between these two methodologies. Static code analysis is analogous to practicing your baseball swing with a practice net and a pitching machine. There are minimal surprises. After a few swings, you know exactly where the ball is going to be every time. This helps to work on fundamentals and to make sure that you have good form.

Intelligent Process Automation: Boosting Bots with AI and Machine Learning

Across all sectors, companies are learning that they can transform their businesses by embracing Intelligent Process Automation, or IPA. With the pairing of AI and RPA, IPA adds a new layer of intelligent decision-making processes to automated RPA tasks. By automating repetitive work, and adding the ability to automate intelligent decision making, intelligent automation frees up your most valuable resources – your employees – to spend more time on higher value and more strategic work. But in order to reap the rewards of Intelligent Process Automation, organizations must first educate themselves and prepare for the adoption of IPA. In our ebook, Intelligent Process Automation: Boosting Bots with AI and Machine Learning.

Java 11 is Here, Are You Ready to Make the Switch?

OverOps

A year after the Java 9 release was supposed to “rock our worlds”, the LTS version we’ve ACTUALLY been waiting for is finally here. Most of the developers, teams, companies, etc. that we know haven’t updated past Java 8 yet.

Lambda 266

Everything You Need to Know About the 4 Stages of Software Reliability

OverOps

FYI – The maturity model presented in this post is based on the concept of Continuous Reliability, which you can read more about here. Software reliability is a big deal, especially at the enterprise level, but too often companies are flying blind when it comes to the overall quality and reliability of their applications. It seems like every week, there’s a new report in the news calling out another massive software failure.

SDLC 216

Debugging Distributed Systems: 3 Common Distributed Tracing Challenges & How to Overcome Them

OverOps

Below we outline common approaches to distributed tracing, the challenges these methods pose and how OverOps can help deliver greater insights when troubleshooting across microservices.

System 173

5 Steps That Helped Me Turn a $15M Loss Into Successful Software Delivery

OverOps

Building Like Amazon

Speaker: Leo Zhadanovsky, Principal Solutions Architect, Amazon Web Services

Amazon's journey to its current modern architecture and processes provides insights for all software development leaders. To get there, Amazon focused on decomposing for agility, making critical cultural and operational changes, and creating tools for software delivery. The result was enabling developers to rapidly release and iterate software while maintaining industry-leading standards on security, reliability, and performance. Whether you're developing for a small startup or a large corporation, learning the tools for CI/CD will make your good DevOps team great. We are excited to be joined by Leo Zhadanovsky, a Principal Solutions Architect at Amazon Web Services.

3 Reasons Why Version Control is a Must for Every DevOps Team

OverOps

Do you have any files on your computer called something like DocFinalFinalFinal1_2.pdf ? If you do, then you probably already understand the basic value of version control.

DevOps 257

Strangler Pattern: How to Deal With Legacy Code During the Container Revolution

OverOps

Editor’s Note: This post was originally published on April 26, 2018. It has since been updated to reflect advancements in the industry. When we say “technical debt”, what’s the first thing that comes to your mind? Is it the accumulation of code in an outdated system that’s seen changes from tens, or even hundreds, of developers over the years? Is it a codebase with poorly-written methods following convoluted logic and hard-to-follow patches for production issues? It’s both, really.

My Alpine Desktop – Setting Up a Software Development Environment on Alpine Linux

OverOps

Whether you are into software development, DevOps or test engineering, if you have some work experience with Docker, you are most likely already familiar with Alpine Linux. Alpine has gained great popularity in recent years and nowadays is probably the most favored Linux for Dockers.

Linux 236

Dev vs. Ops: 5 Problems That Make Dev Fight with Ops

OverOps

If Dev and Ops are one team, why don’t they share the same data? Everyone in tech is busy discussing Kubernetes, containers, and microservices as if the basics of DevOps and continuous delivery are all figured out. In practice, the classic blame game between dev and ops is still alive and kicking.

6 Steps to Improving Your Application’s Analytics Experience

No one designs bad dashboards and reports on purpose. So why do so many applications have terrible analytics experiences? Download this ebook for secrets to creating dashboards and reports your users will love.

Continuous Reliability: How to Move Fast and NOT Break Things

OverOps

Development and IT Ops teams commonly find themselves in a game of tug-of-war between two key objectives: driving innovation and maintaining reliable (i.e. stable) software. To drive innovation, we’re seeing the emergence of CI/CD practices and the rise of automation. To maintain reliable software, DevOps practices and Site Reliability Engineering are being adopted to ensure the stability of software in fast-paced dev cycles.

How To 200

Highlights from the JVM Ecosystem Report 2018

OverOps

A new report examining the JVM Ecosystem was recently published by Snyk with contribution by Oracle’s Java Magazine. They surveyed 10,000+ Java developers from the community (namely, members of Java User Groups and Java Magazine subscribers).

Report 230

5 You’re Probably F**king Up Your Microservices

OverOps

Editor’s Note: This post was originally published on May 5, 2016. It has since been updated to reflect advancements in the industry. It seems like everyone is into microservices these days, and monolith architectures are slowly fading into obscurity. Trends come and go, of course, and the attention they get is often exaggerated and doesn’t reflect what’s really going on. With Microservices, though, there seems to be more consensus that the trend is here to stay. It makes sense.

Native Java Debugging on Alpine Linux: GDB, OpenJDK and the Mysterious Unknown Signal

OverOps

Porting a software project to a new operating system is always interesting and fun, and Alpine Linux with its musl libc brings a unique set of challenges. A while ago, I was tasked with porting OverOps’ native agent to Alpine Linux. In this previous blog post , I got started with Alpine Linux by setting up a fresh Alpine disk install and desktop environment on my laptop, stacked up with C++ and Java development tools.

Linux 198

Why Distributed Tracing is Essential for Performance and Reliability

Speaker: Daniel "spoons" Spoonhower, CTO and Co-Founder at Lightstep

Many engineering organizations have now adopted microservices or other loosely coupled architectures, often alongside DevOps practices. Together these have enabled individual service teams to become more independent and, as a result, have boosted developer velocity. However, this increased velocity often comes at the cost of overall application performance or reliability. Worse, teams often don’t understand what’s affecting performance or reliability – or even who to ask to learn more. Distributed tracing was developed at organizations like Google and Twitter to address these problems and has also come a long way in the decade since then. By the end of this presentation, you’ll understand why distributed tracing is necessary and how it can bring performance and reliability back under control.

How OverOps Helps a Leading Telehealth Provider Support 10X Demand From COVID-19

OverOps

The COVID-19 pandemic is accelerating digital transformation across the healthcare industry. OverOps helps telemedicine providers have confidence in their ability to quickly scale applications without compromising software quality.

The Cake is NOT a Lie: 5 Java Frameworks to Support Your Microservices Architecture

OverOps

Editor’s Note: This post was originally published on May 5, 2016. It has since been updated to reflect advancements in the industry. The microservices trend is becoming impossible to ignore,” I wrote in 2016. It’s still true, although it’s certainly grown to more than just a passing fad.

The DevOps Paradox: How to Balance Speed, Quality and Complexity

OverOps

OverOps sat down with the hosts of the DevOps Paradox podcast to discuss continuous reliability and the multitude of challenges facing today’s DevOps teams. We all know code is being shipped faster than ever these days, but this shifting velocity comes at a price.

DevOps 151

6 Log Management Tools You NEED to Know (And How to Use Them)

OverOps

Without the right tools to aggregate and parse your log data, finding and understanding the information you’re looking for is nearly impossible. There are endless uses for logs because the logs themselves are endless.

Tools 235

Nine Developer Enablement Practices to Achieve DevOps at Enterprise Scale

In this eBook, Christian Oestreich, a senior software engineering leader with experience at multiple Fortune 500 companies, shares how a metrics-driven mindset can dramatically improve software quality and enable DevOps at enterprise scale.

Changing the Status Quo: How to Create a Culture of Accountability in your Org

OverOps

Today, there is little dispute that software is indeed eating the world. Every part of our life includes software, from the way we watch movies, to the way we rideshare, reserve hotels, communicate, shop, etc.

Improve Your Application Performance with Garbage Collection Optimization

OverOps

Application performance is on the forefront of our minds, and Garbage Collection optimization is a good place to make small, but meaningful advancements.

Spring Cleaning at OverOps: How (and Why) We Changed Our DB Cleaning Strategy

OverOps

Posted by Aviv Danziger, one of the full stack developers on OverOps’ R&D team. There comes a time in the life of any application that small things we let slide become unignorable issues. For us, it happened when, after years of writing and executing code, our DB’s free disk space started to run out. Each passing day brought us closer to our eventual doom, and we finally had to allocate the time to fix the problem. We didn’t want to go with a “quick and dirty” solution.

Calculating The Cost of Software Quality in Your Organization

OverOps

The following is a guest post from Herb Krasner, an Advisory Board Member for the Consortium for IT Software Quality (CISQ) and industry consultant for 5 decades. Demands of the competitive global economy have placed a strong emphasis on quality across the IT industry, and it shows no signs of going away. Meeting the customer’s expectations at a high degree of conformance is no longer expected to come at a premium – it is just expected.

The Complete Guide to Distributed Tracing

Distributed tracing is a diagnostic technique that reveals how a set of services coordinate to handle individual user requests. Distributed tracing helps enable loosely coupled work across teams for fast, independent problem-solving.