• Skip to main content
  • Skip to footer

InRhythm

Your partners in accelerated digital transformation

  • Who We Are
  • Our Work
  • Practices & Products
  • Learning & Growth
  • Culture & Careers
  • Blog
  • Contact Us

DevOps

Sep 25 2018

The Future of DevOps: InRhythm’s Learning and Growth Newsletter

One of the driving forces behind our 10X growth methodology is DevOps. Its transformative ability to empower high-velocity delivery makes its principles highly sought after and top of mind for anyone in the software development space. But where is the future of DevOps? The open source movement has made several robust tools available to everyone; some of the latest—like Lighthouse from Google—paint a promising picture of the future, optimizing several crucial functions in the development process.

This week’s theme is all about the current (and future) state of DevOps. Whether you’re actively involved in the field or know someone who is, the rise of free tools and automated functionality is a thought-provoking topic that, like much of our industry, is being revolutionized and retooled by cloud functionality. William Bratches offers his take on Lighthouse, and our engineering team shares what we’re reading now. This is an exciting time to be in the industry as roles change and whole subject matter areas get retooled. I encourage you to be a part of the discussion on social media @GetInRhythm and on our InRhythmU blog.

Thanks and Keep Growing,

Gunjan Doshi
CEO, InRhythm


Lighthouse: The Coolest Tool You’re Not Using InRhythm.com
“Lighthouse is an open-source, automated tool for improving the performance and quality of your web apps. Lighthouse analyzes websites for performance, SEO, accessibility, progressiveness, and other best practices. In this article, InRhythm’s Will Bratches walks you through this exciting new tool.”

The Future of Ops Brave New Geek
“Should Dev/Ops capabilities be embedded within development teams? Must *every* engineer know their way around automated testing and container management? Some provocative thoughts on these issues that reward close reading.”

Cypress Cypress.io
“Some people enjoy using Selenium to conduct End-To-End testing. Others believe Selenium should be burned with fire and salted. If you’re in the second camp you might be interested in Cypress, a new and exciting E2E testing tool. Finally, testing has evolved.”

Mastering Chaos – A Netflix Guide to Microservices InfoQ
“Netflix is known as a thought leader when it comes to building scalable, resilient systems. Here, engineering leader Josh Evans goes deep on how Netflix manages distributed microservices. Chaos Monkey’s everywhere in one of the best tech talks of all time.”

Jenkins: Shifting Gears Jenkins
“Jenkins is a favorite workhorse of the SDET set. But its wrinkles are showing. The creator of Jenkins Kohsuke Kawaguchi presents the past, present, and future of his creation. He wants to ‘insert a jolt in Jenkins’ in the form of Kubernetes, cloud-native deployments, and more.”

Inside Look at Modern Web Broswer Google Developers
“In this series professional drawsplainer Mariko Kosaka breaks down for us almost everything you need to know about how browsers work, how the web works, and really, how you work. You can’t debug (or test) what you don’t understand. Maybe the best series you’ll ever read in a browser on the browser.”

Written by Gunjan Doshi · Categorized: DevOps, InRhythm News, Newsletters

Sep 24 2018

Lighthouse: The Coolest Tool You’re Not Using

This post was written by William Bratches, Lead, Senior Software Engineer at InRhythm.

Performance. Accessibility. Offline capability. Search engine optimization (SEO). These are advanced concepts whose analysis has been traditionally dependent on the grizzled experience of a team’s most senior engineers.

Except now there’s a tool to do it automatically.

Enter Lighthouse. It’s an open-source project from Google to assess webpage quality that will have a tremendous impact on your workflow. Available via Chrome, the CLI (Command-Line Interface), or npm, it can even be inserted into an existing automated testing suite. And it’s just dang cool.

Lighthouse in Action

Using Chrome? You can use Lighthouse to analyze this very page. Open up the developer console with command + shift + c. You can also right click and select Inspect to open the Chrome console. and navigate to the Audits tab; you’ll be greeted with Lighthouse logo:

Note the ability to simulate a device to perform at the top of the console. Click the shiny blue “Perform an audit…” button, then leave all options selected. Click Run audit. It’s that easy — just wait a minute or two for the audit to complete.

Right away, Lighthouse shows us some important facts to remind us whywe’re doing a performance audit. Many of these facts are eye-opening:

  • 19 seconds is the average time a mobile web page takes to load on a 3G connection (yikes)
  • 75% of global mobile users in 2016 were on 2G or 3G.
  • The average user device costs less than 200 USD
  • The BBC has seen a loss of 10% of their users for every extra second of page load.
  • Walmart saw a 1% increase in revenue for every 100ms improvement in page load.

Remember these the next time a designer wants you to put a 4k wallpaper above the fold.

Making Sense of Lighthouse

Lighthouse will give you a categorical breakdown of its findings. Let’s check out what some of then look like.

Lighthouse will analyze our site for Performance, SEO, Accessibility, Progressive Web App, and Best Practices. A detailed breakdown of these categories can be found in the documentation — for now, we’ll just look at performance.

For each category, Lighthouse will break down bottlenecks and milestones for a site. Here, it flags long load time for the New York Times website. Great, you might say — but there’s been a gazillion performance/accessibility/SEO tools since forever. What makes Lighthouse different?

Lighthouse actually shows how to improve these metrics! In the “Opportunities” section, specific problems are pinpointed. This makes it easy to know what the next steps are for improving optimization.

Continuous Integration (CI)

Want a build to fail if it doesn’t meet accessibility requirements? Want to point the finger at Bob because he removed code minification and doubled the page load time?

That’s right. Lighthouse is incredibly versatile and is available outside the context of Chrome. It’s available as an npm package and can thus be integrated programmatically in a CI pipeline — or anywhere, really.

If you’re using Travis CI, there’s an open-source project to making CI integration easy as pie. You can drop it in the `package.json` and then execute it in Travis:

“scripts”: {
“lh”: “lighthouse-ci”
}

install:
— npm install # make sure to install the deps when Travis runs.
after_success:
— ./deploy.sh # TODO(you): deploy the PR changes to your staging server.
— npm run lh — https://staging.example.com

As Lighthouse’s popularity spreads, we hope to see more integrations in the future. Given its availability in NodeJS, there’s nothing stopping an engineer from undertaking integrations with other popular CI frameworks.

This was a quick introduction, but I highly recommend you try the tool for yourself and gain new insights into popular sites you visit. The comprehensiveness of the reports is impressive, and is bound to teach anyone a thing or two.

Written by William Bratches · Categorized: DevOps, InRhythm News, Learning and Development · Tagged: Google Developers

Nov 09 2017

Justin Van Wygerden – Halloween Horror Code Lounge

 

From Justin:
“DevOps has become a critical and emerging technology trend as we swiftly move down the road towards 2025. This version of a DevOps ‘nightmare’ scenario might be just as scary as Frankenstein writing machine code! In addition, it might be just as ghostly as disappearing into the Clouds.”

 

Written by InRhythm · Categorized: Code Lounge, DevOps, Events, InRhythm News, Learning and Development

Oct 23 2017

Featured Tech Talk – Arjun Ananth – Splunk

 

Listen to Arjun Ananth, one of InRhythm’s rockstar DevOps crew, give a great presentation on an intro to Splunk.

From Arjun:
“I spoke about how to get started with Splunk by first introducing it’s components, how they work and how we can utilize Splunk to collect log details from our servers. I also spoke about key functionality such as creating alerts, reports and dashboards.

To conclude I presented an overview of Splunk and it’s capabilities, followed by a brief comparison of it to other open source monitoring tools.”

Written by InRhythm · Categorized: Code Lounge, DevOps, Events, InRhythm News, Learning and Development, Software Engineering

Oct 12 2017

Featured Tech Talk – Justin Van Wygerden – DevOps Container Analysis

 

From Justin:
“Containerization analysis. Fundamentals to potentially proceed in a containerized/hybrid virtualization world. Rapid review of Docker offerings, Docker Swarm vs. Kubernetes for container orchestration battles. Looking at the containerization life cycle model. OpenShift by RedHat and its impact towards building upon the Docker Engine core runtime/Kubnernetes container orchestration architecture. A brief, but very much in-rhythm technical container analytics talk!”

 

Written by InRhythm · Categorized: Code Lounge, DevOps, Events, InRhythm News, Learning and Development, Software Engineering

Footer

Interested in learning more?
Connect with Us
InRhythm

140 Broadway
Suite 2270
New York, NY 10005

1 800 683 7813
get@inrhythm.com

Copyright © 2022 · InRhythm on Genesis Framework · WordPress · Log in

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Cookie settingsACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT