A new day in the life of a New Yorker is awash with multi-modal inputs from all disparate parts of one's life from work to social to family. We’ll explore how we can gain cognitive insights and efficiencies using new and evolving interaction patterns.
A rudimentary understanding of caching will ensure a decently performing web application. With the advanced topics covered in this tutorial, you can make that web app FLY! The caching ecosystem includes browser cache, html 5 app cache, reverse proxy cache, and CDN - a caching strategy that maximizes the potential of this ecosystem can push your web app performance from decent to best-in-class.
A system is only as reliable as its weakest link, and the only way to find those links is to constantly break your systems. Your backup isn't useful unless you test restoration, and your system isn't reliable unless you break it on purpose. Hear all the latest in availability testing, describing not only what, but why, and how, success rates, and how we gain resilience by breaking things.
Proxy browsers get a bad rep. "They’re antiques." "They’re crappy browsers." But a deeper understanding of what they accomplish, and what they do behind the scenes, reveals that they’re actually ingenious and capable of providing a significant boost in performance. Far from becoming outdated, they’re uniquely positioned to bring the web to the next wave of people and devices around the world.
Running one web site is hard. Running many sites for a litany of demanding e-commerce customers is a daunting task. That is the world Norm Morrison of eBay Enterprise lives in every day. In this talk, Norm and Buddy will review techniques and tips for doing root cause analysis with RUM data. Please Join SOASTA and eBay as they talk about solving this problem.
Nobody likes to be kept waiting. Online, waiting means missed expectations, which leads to abandoned shopping carts, lower traffic, and fewer returning visits. In this talk, Buddy will introduce a new metric that sites can use to measure and manage those expectations.
Performance budgets lend a relatively simple safety net that enables designers and developers to build engaging features, while supporting optimal performance or reaching for higher performance goals. I'll discuss how to create good performance budgets, why it's important to have them in place, and tell a true story of how Zillow was able to respond quickly in a case when budgets were exceeded.
Have you ever wondered how to develop a service and deploy it into the cloud? In this tutorial come join us and learn how to develop a service and integrate with other services on Bluemix, IBM’s award winning hybrid cloud development platform.
Are you currently running at AppSec program? Nobody said it was going to be easy working on the inside of AppSec. AppSec programs fall into an odd middle ground; highly technical interactions with the Dev and Ops teams, yet a practical business focus is required as you go up the org chart.
For decades we believed that monitoring tools should provide us with dashboards and all the data we need presented in beautiful graphs. Recent adoption of anomaly detection approaches started to make our tools learn and interpret data. This talk provides an outlook how tools can further evolve to virtual team members that interact with us like virtual team members.
Introducing a deployment process can be difficult in the best of circumstances; introducing one at an established company, with many entrenched developers and over 10,000 servers, is an even bigger challenge. This talk will share the experience of bringing DevOps deployment practices to Verizon Digital Media Services.
What’s the difference between a server, a switch and a SAN? We asked ourselves this question and realized the distinction stemmed from outdated assumptions. By blurring the lines — running networking on our servers and applications on our switches — we pushed the frontier of infrastructure performance, decreased complexity and costs, and increased our availability. All on white-box Linux hardware.
Many of us are familiar with Netflix's Chaos monkey, where they randomly kill the process of their servers. On our financial instant messenger, we needed to simulate server failures and network disconnects/splits. We developed a strong method of doing integration tests locally with VMs and Docker to simulate these conditions.
How do you choose the technology to run your business? You should use the best tools for the job, of course. But the precise definitions of the words "best" and "job" are tricky. This talk gives these terms shape, and introduces a framework for thinking about new technology rigorously, holistically, and systematically.
Users want a fast website with a rich design, but sometimes the interplay between design and performance feels like a fixed sum game: One side's gain is the other side's loss. Design and performance are indeed connected, but it's more like the yin and yang. They aren't opposing forces, but instead complement each other. Bringing these processes together produces experiences that are rich and fast.
Join James Cowling, infrastructure manager at Dropbox, as he talks about designing storage systems for real-world durability, including the underlying storage architectures and the operational tooling needed to support them. He'll answer questions like: what are the real threats that impact reliability at scale, and what mechanisms can be used to prevent them?
In this one-day introductory training, you will identify actionable strategies and tools that can be used to leverage DevOps to implement noticeable, long-lasting improvements to your culture and development processes in your environment, regardless of your level and role.
Do you want happy developers? Do you want to ship features faster? Do you want to figure out what cross-cutting concerns are going to impact your roadmap? Consider putting together a Developer Tools team. This Ignite will go over how we started a DevTools team at our company, how we've managed to make everyone more productive, and less stressed, and how anyone else can do the same.
Websites are optimized for ease of use, discoverability, and sharing - you're one URL away with no upfront installs. However, these same sites are now also capable of earning new capabilities: offline, background tasks, notifications, storage, homescreen integration, and more. In effect, they progressively earn "app capabilities" as, and when, needed; they are progressive web apps.
The lowly <img> html element is 25 years old and has experienced a lot of change. This talk explores how it has evolved to improve the performance in modern web pages including responsive images, new formats, and client hints. Each change adds more operational complexity. But images don’t have to be complex; images can be efficient, lightweight, and fast!
Investigating performance problems often requires more than one tool to nail down the problem. In fact, using the wrong tools can often point you completely in the wrong direction. In this talk, we will walk through a real situation we recently dealt with to identify the cause of a performance problem using RUM, Synthetic, and packet captures.
The ELK stack (Elasticsearch, Logstash, Kibana) is all the rage now when it comes to centralizing logs. This talk will cover all the basics, and will quickly change to production-tips mode: we'll show you how to tune and scale both Elasticsearch and its indexing pipeline for handling huge loads with minimal overhead.
The greatest asset of open source software is the ability to fork and improve. When it comes to tech culture, are we accepting all pull requests? Can we be better? If so, how? To the science!
The new HTTP/2 protocol is mostly focused on web performance. So what kind of performance improvement can you expect by switching to HTTP/2? Daniel Stenberg (one of the IETF's architects of HTTP/2) and Ragnar Lönn (founder of Load Impact) explain the key improvements within HTTP/2, and unveil a new tool developers can use to see how their applications will function in the new protocol.
The internet and the web are well on their way to becoming foundational and ubiquitous technologies throughout the world. People want to see these in the same category as other technologies that we take for granted and expect to "just work," like electricity to our homes, clean, running water, or our cars. But it’s hard to say that the internet "just works."
How well are the providers of your online infrastructure working? What happens if there’s a transient outage? Is a RUM waterfall telling you why page assets are sometimes slow and sometimes fast? Join Phil Stanhope, Fellow of Dyn’s Office of the CTO, as he explores why enterprises must arm themselves with the tools to detect and remediate problems and protect their internet-connected assets.
It’s hard to tell when a new component of an SPA was requested as a result of an intentional user action or something else. Add on the various ways of building SPAs, ranging from raw XHR to Angular, Backbone, and sometimes all of the above, and you have an interesting problem in traffic analysis. Find out how boomerang measures the performance of SPAs in a way that works for real websites.
There’s no one-size-fits-all approach to metrics. In this session, we’ll walk through various metrics that answer performance questions from multiple perspectives — from designer and DevOps to CRO and CEO. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
In the mobile world, continuous delivery is rare. A lot has to do with the emerging/changing toolset in the mobile world.
In this presentation, I want to give:
* An overview of the current available toolset to automate almost everything in the delivery process
* How to get valuable feedback from production back to the developers
* How this relates to DevOps and a better feedback cycle
Join this session for a practical introduction to modern performance best practices for web apps. We will dive into the latest tools and best practices for launching an ideal end-user experience. Find out how you can leverage Chrome Developer Tools, Google PageSpeed, and WebPageTest to get started improving your applications.
This Designing for Performance deep-dive will focus on: 1) How each image format should be used and optimized on the web 2) Font file character subsetting and testing different typography for performance across platforms 3) Helping others in your organization care about performance
Systems reliability is simple in a linear world. Too bad you don't live in a linear world. In this session we will have a conversation about how normal variability in a stable system, often human owned and driven, creates failure paths that we simply cannot predict using our old understanding of the linear world. Everything is about complexity.
HP presents trends in the industry around Performance Engineering and why it is important now more than ever to bring focus to this often under-appreciated and under-invested role. We will explore what Performance Engineering brings to the table, what tools and processes they use to give valuable feedback to the development team, and how they can make your lives and your business run better.
The notion of a perimeter-less network has never been more pertinent. With the transition to the cloud leaving us less network control than ever before, it's clear that the old patterns will no longer suffice. In this talk, we'll discuss how software-defined network policy, combined with distributed enforcement, can lead to a network of systems that distinctly lack structure or organization.
This is a discussion of the ethical obligations in Internet Operations, where a binding code of ethics or even a definition of various professions has been missing. We will review the concept of a professionally defined code of ethics, and consider the impact software and infrastructure engineers have in a world where software and internet applications are increasingly dominating our lives.
If you're monitoring a lot of data in an event stream (as VividCortex does query traffic monitoring, for example), sampling the stream usefully can be a hard problem. There are all sorts of edge cases and bad consequences. This talk explains how a sketch - a probabilistic data structure - turned out to be the answer for us.
Web performance optimization techniques and practices are well defined, but rarely utilized to create fast, modern, single page web applications. In this tutorial Chris Love will demonstrate how to apply many common web performance optimization techniques and tricks to build a fast, native-like application user experience that end users desire.
Determining "culture fit" is an important aspect of most modern engineering hiring practices. In this talk we'll frame that as a simple manifesto: we prefer shared values over collected traditions.
Getting faster load times often means downloading resources as soon as possible, but sometimes the browser doesn't know early on what resources would be required for the page.
This is where new standards, Resource Hints and Preload, come in. They give us the ability to clue the browser in on what's going to happen in the current page, and the next one. Learn all about them!
We are going to demonstrate how this system was developed to provide a stable platform during the Cyber Defense Exercise, where active defenders and very aggressive cyber attackers created an unpredictable and unstable environment.
Security is as essential to the DevOps process as any other team involved; however, much of the time they're an afterthought. In my talk, I explain why it's more important than ever that they're included at the DevOps collaborative table, and show this by walking through the process of securing a popular configuration management tool, Chef Server.
The challenge of maintaining a secure site is typically prioritized over creating a fast and optimal site, because of the focus on blocking malicious traffic at the origin. It is often forgotten that security is not only a concern at the origin, but also at the browser. And with that, there are new opportunities to safely secure the user experience while also optimizing the front-end experience.
Having spent a large part of my career leading operations and infrastructure teams, I hadn’t yet found satisfying answers to these questions: What makes them good at this? What is necessary to help them get better?
Prometheus is a popular open-source monitoring system and time series database written in Go. It features a multi-dimensional data model, a flexible query language, and integrates aspects all the way from client-side instrumentation to alerting. Participants in this tutorial will instrument a toy service and set up all critical components of the Prometheus ecosystem.
Simply being able to ship software faster doesn’t actually mean we’re building better products. In this talk, Jeff will cover how our increasingly continuous capabilities are leading to an increasingly continuous *culture*.
We wanted to know whether a faster page load is always better, or whether a page that draws with higher processing fluency will result in increased user engagement. This session presents the results of our study, comparing how user engagement is affected by various performance improvements. See how our experiments on how humans digest web pages can improve your website’s user engagement.
We have all the tools in the world, but we've forgotten how to solve problems. This talk is about how focusing engineering teams on solving real people problems using real people solutions leads to better solutions.
Cognitive bias is one of the demons hiding in the dark when it comes to building systems. Your perception of situations can prevent you from being rational. Come with me to to visit examples of cognitive bias in the process of building systems and stay while I present alternative views, which you amalgamate into future decision-making processes.
How can your organization scale management without sacrificing the culture you have worked hard to build? Grow your own managers! This talk will focus on the steps Etsy has taken to overcome the pitfalls that lie in the path of transitioning from individual contributor to manager, and how to encourage those who want to become managers for the right reasons.
The default web font loading behavior for most web browsers will make the text invisible until the font files have loaded. In this talk I will make the case that this behavior is harmful not only to performance, but also to the integrity of your content. We’ll learn a variety of methods to solve this issue with progressively rendered web fonts.
Delivering a consistent experience on the web is challenging at the best of times. Delivering into China is even more difficult! In this presentation we’ll cover the challenges, the common pitfalls, the processes involved in delivering within China, and some practical steps to be more successful.
ServiceWorker is a programmable client-side proxy that enables you to intercept and interact with all outgoing requests: forward them, rewrite them, synthesize responses, serve from cache, and much more. The point being, you're in full control and it's all available in your browser... today! In this talk we'll cover the architecture, use cases, and best practices to get you up and running.
How do you stress test a brokerage system in production if you can't risk orders processing, trades executing, or violating regulatory obligations? The answer used to be: "We don't." But the flash crash and other market anomalies exposed the risks inherent in not testing production. Hear what we learned as we built a way to do what had been written off as "too big to test."
How do you stress test a brokerage system in production if you can't risk orders processing, trades executing, or violating regulatory obligations? The answer used to be, "we don't." But the flash crash and other market anomalies exposed the risks inherent in not testing production. Hear what we learned as we built a way to do what had been written off as “too big to test.”
What actually happens in the complicated network of undersea fiber optic cables, the foundation of modern communications? This talk gives an entertaining journey through a series of scientific milestones, from laser to hair-thin optical fiber, that will tickle the geeky side of the audience and inspire further exploration.
Today we write less code & consume more reusable open source, but it is open season on open source as more vulnerabilities are identified. Containers add to speed and efficiency, but with a cost to visibility at a time when we need it most. See how you can achieve continuous acceleration with a byproduct of higher quality and less risk by embracing supply chain principles with containerization.
Yelp’s move to a service oriented architecture has required us to change the way we think about datastores. With the ability to rapidly provision application services, we have also found ourselves supporting many datastores with varying SLAs. This talk will discuss the technical and cultural elements we dealt with as we empowered developers to choose from a menu of datastores.