- Optimizing Git LFS Migration Through Repository Data-mining
Michael Monsen, DevOps Team Lead, Hexagon Manufacturing Intelligence
- Change Software Like a Scientist
Fred Galoso, Growth Engineer, Trello, Atlassian
- Keeping the Release Pipeline Flowing
Bryan Jacobs, Development Principal, Atlassian
- Web Performance at First Glance
Ian Grunert, Member of Technical Staff, Atlassian
- Modernizing Development - The Road to Agility and DevOps at Compuware
David Rizzo, Vice President of Product Development, Compuware Corporation
- 10 Tips for Configuring Your Builds with Bamboo Specs
Przemek Bruski, Principal Developer, Atlassian
- Continuously Integrating Distributed Code at Netflix
Ed Bukoski, Senior Software Engineer, Developer Productivity, Netflix
Mike McGarr, Engineering Manager, Developer Productivity, Netflix
- Cloud-Native Builds & Deployments in Bitbucket Pipelines
Matt Ryall, Senior Product Manager, Atlassian
- The Atlassian Bug Bounty Program
Matthew Hart, Security Engineer, Atlassian
- DevOps vs. Compliance: a Guide to Having It All
Imran Khan, Product Manager, Atlassian
Optimizing Git LFS Migration Through Repository Data-mining
Does your company struggle under the weight of HUGE repositories and slow clone times? Do you have developers distributed around the world, sharing repositories?
Join Michael Monsen, DevOps Engineer at Hexagon Manufacturing Intelligence, and learn how they migrated a huge code base from Mercurial to Git. Using data about their files, they migrated to Git LFS while striking a balance between file size and developer convenience. The results turned out to be a lot different than what they expected before examining the data!
Change Software Like a Scientist
Tests are a good baseline for defining the behavior of a program, but for complicated programs, are tests enough to ensure safe software changes? Software is mission critical and increasingly the backbone of businesses. New applications like automated driving and connected devices continue to increase the risk of changing software.
Fred Galoso, a developer on Trello's growth team, will share some of the techniques Trello uses to safely change and deploy code to millions of Trello users. Part experience report, refactoring discussion, and workshop, this talk will show how data and metrics can be used to drive changes in software. Finally, it will introduce Scientist, a Node.js library for creating and running experiments between old and new pieces of code.
Keeping the Release Pipeline Flowing
In the modern world of continuous deployments, it's more important than ever to make sure your software gets to customers as quickly as possible. In this session you will learn how Atlassian tools (such as Bitbucket Server) can help you keep your code changes moving smoothly into releases, while still complying with best practices like three-party code review. You'll also see:
- How to find regulator-happy ways to implement "dark features"
- Ways to set up automated tests that reduce the amount of time you spend isolating the causes of failures
- A trick using Bamboo in an innovative way to identify which of your existing tests are doing more harm than good
- How to deal with traditionally-trying situations like the infamous "change freeze"
As an added bonus, learn a few cool ideas using Jira Service Desk to make it harder for external changes to block your pipeline. Keep it clean, lean, and green!
Web Performance at First Glance
No one enjoys using a slow web app, but working out where to start improving can be overwhelming. Ian Grunert, Trello Backend Developer, will step you through using the chrome developer tools, production monitoring and local profiling to investigate slow initial page loads and single page app interactions.
Attendees will learn some fresh ideas on how to sow and cultivate a culture of performance in your engineering team.
Modernizing Development - The Road to Agility and DevOps at Compuware
Transforming a development organization from waterfall to agile is a big undertaking. Even larger when it’s a 40-year-old mainframe development organization. Having the vision for the future and the proper tools to enable that vision is essential. Join David Rizzo, an IT veteran, who led the transformation of Compuware from waterfall to agile and implementation of DevOps. You’ll see how Confluence was used to promote collaboration, in the office and in the field. How JIRA Software was used to track agile tasks and projects and how Bitbucket was utilized for handling source code. A modern DevOps toolchain is key to successful implementation. Using the Atlassian tools, Agile and DevOps were fully implemented across the entire organization.
10 Tips for Configuring Your Builds with Bamboo Specs
Bamboo 6 lets every team manage their plans through code. But it's only the start of a journey. At Atlassian, we now configure the vast majority of our builds and deployments with code. Whether you're a new starter or already a user of Bamboo Specs, you're (or will be) facing questions such as "How do I test my Spec before update?", "Can I safely modify this reused Spec component?", or "How do I make Specs more accessible to non-Java teams?".
Join Przemek Bruski, the architect of Bamboo to hear how our teams solved these - and more - problems. Apart from practical tips, we'll also talk about jump-starting your Specs with our exporter, latest additions to the Specs feature, and support for Bitbucket Cloud Pipelines configuration files.
Continuously Integrating Distributed Code at Netflix
Three years ago Netflix migrated all of its source code to Git for version control. This change furthered the independence of our engineering teams enabling them to manage, build, test and deploy with little friction. But the more distributed our source code becomes, the harder it can be to assess the impact of a change or understand the state of the world. Making a simple change to a shared library could have impact to dozens of critical services so the more feedback engineers can gain, the better. But how do you run an expensive operation against every single git repository within your organization?
In this talk, Mike McGarr (Engineering Manager, Developer Productivity) and Ed Bukoski (Senior Software Engineer, Developer Productivity) will share the story of Niagara, a service built to test code changes across all potentially impacted Git repositories at Netflix. We will also share our approach to scaling up Atlassian Bitbucket to handle Niagara’s significant demands.
Cloud-Native Builds & Deployments in Bitbucket Pipelines
Pipelines is Bitbucket Cloud's new integrated build and release tool, and we're on a mission to give every development team a painless build and release process. Matt Ryall, Pipelines Product Manager, will talk about new features in Pipelines to enable Docker builds and database testing in your builds, and how teams are replacing their legacy build system with Pipelines to save valuable developer time. A must-see talk for teams deploying to the cloud.
The Atlassian Bug Bounty Program
Bug bounty programs are quickly becoming a go-to way for organizations to increase application security. During these programs industry security experts are given full rein to uncover vulnerabilities and in return are rewarded for their findings.
In this talk, learn how the Atlassian Security team has implemented bug bounty programs from inception, through execution, and the results thus far.
DevOps vs. Compliance: a Guide to Having It All
It's no secret that embracing a DevOps approach to development can boost team moral, speed up your release cycles, and increase overall quality. But for teams faced with compliance requirements - like audit trails, mandated workflows, and complicated permission structures - changing the way you work can be nearly impossible.
In this talk, Bitbucket Product Manager Imran Khan will show how adopting DevOps practices while maintaining a secure, traceable, and scalable development environment is possible. Plus he'll share what's new in the Server and Data Center family of products to help you comply without impacting productivity.