SlideShare una empresa de Scribd logo
1 de 114
Descargar para leer sin conexión
Expecto Performa!
The magic and reality of performance tuning
MATT SHELTON | TECHNICAL ACCOUNT MANAGER | ATLASSIAN | @MATTSHELTON
DENISE UNTERWURZACHER | SITE RELIABILITY ENGINEER | ATLASSIAN
Agenda
Understanding the problem
Let’s agree… to agree
Measure (allthethings)
Benchmarking
The art of tuning
Agenda
Understanding the problem
Let’s agree… to agree
Measure (allthethings)
Benchmarking
The art of tuning
Hi, I’m a TAM.
Hi, I’m a TAM.
© 2016 Walt Disney Pictures
© 2004 Warner Brothers
Any sufficiently advanced
technology is
indistinguishable from
magic.
ARTHUR C. CLARKE
got problems?
After our maintenance
window, Confluence is really
slow!
CONFLUENCE ADMIN
My users say that JIRA takes
too long to create an issue,
and that opening their
boards takes forever!
JIRA ADMIN
JIRA feels slower than it did
last month, and way slower
than it was earlier in the
year.
JIRA USER
My developers say JIRA is
too slow, but it seems fine to
me…
PROJECT MANAGER
We just acquired this other company, they have
Confluence as well and we want to merge them
together. We’ll end up with 25,000 users and it’s
not the fastest now, and then we want to start
using Collaborative Editing, and open it up to
outside contractors, and …
CONFLUENCE ADMIN
MOVING TARGETS
Is it speed you want?!?
Toyota Camry
2016’s most popular mid-size car!
Tesla P100D
World's fastest consumer sedan!
Toyota Camry
2016’s most popular mid-size car!
Agenda
Understanding the problem
Let’s agree… to agree
Measure (allthethings)
Benchmarking
The art of tuning
Let’s agree
on…
Expectations
Priorities
Value
Expectations
Be reasonable…
Don’t compare your internal Jira instance to a
supercomputer!
Expectations
Status Quo
Is it ok today? It’s only a few seconds…
Be reasonable…
Don’t compare your internal Jira instance to a
supercomputer!
Expectations
Status Quo
Is it ok today? It’s only a few seconds…
Be reasonable…
Don’t compare your internal Jira instance to a
supercomputer…
Expectations
Latency
A little is ok, but a lot can be a big problem.
Scalability
I’ll see your 250 users, and raise you 2500, then
25,000…
Expectations
User Behavior
temet nosce (know thyself)
Scalability
I’ll see your 250 users, and raise you 2500, then
25,000…
Expectations
Priorities!
Urgency
Trying to fix what’s broken, or make it better?Priorities!
Urgency
Trying to fix what’s broken, or make it better?
Who cares?
Discover, discern, and prioritize!
Priorities!
Urgency
Trying to fix what’s broken, or make it better?
Who cares?
Discover, discern, and prioritize!
Now vs Later
What’s most beneficial now?
What would be helpful down the road?
Priorities!
How much is it
worth to you?
VALUE
Staffing
Levels
Staffing
Levels
Customer 1
Customer 2
Profile
- 10,000 Users
- Jira Data Center, Confluence Data Center
- 1 Manager
- 2 FT Sys Admin
- 3 FT App Admins
- 1 FT Dev
- 1 FT SRE
- 1 Architect
Assessment
Well-staffed. Team runs all of our applications as well
as other developer tools.
Staffing
Levels
Customer 1
Customer 2
Profile
- 20,000 Users
- 2 Jira Data Center, 2 Confluence Data Center, 1 BB
Data Center, FeCru, 3 Bamboo
- 1 Team Lead
- 2 FT/1 PT App Admin
- 1 FT/1PT Sys Admins
Assessment
Under-staffed. Team runs all of our applications as well
as at least 5 other tool across different geographies
I WANT TO GO TO THERE
Agenda
Understanding the problem
Let’s agree… to agree
Measure (allthethings)
Benchmarking
The art of tuning
MEASURE (ALLTHETHING)
It feels like it’s
taking forever…
MEASURE (ALLTHETHING)
It feels like it’s
taking forever…
It depends…
Bitbucket
Make sure you monitor the CPU!
(But don’t forget about DB load, SCM
jobs, or disk speed, or…)
Bamboo
Make sure you monitor the network!
(But don’t forget about CPU load, or
page load time, or…)
Jira
Make sure you monitor disk I/O!
(But don’t forget about heap use, or
CPU load, or page load time, or…)
Confluence
Make sure you monitor Memory!
(But don’t forget about the db
connection pool, or disk I/O, or…)
(micdrop)
to Denise
Agenda
Understanding the problem
Benchmarking
The art of tuning
Let’s agree… to agree
Measure (allthethings)
extranet.atlassian.com
Extranet
Long pauses
Garbage collection pauses of
10-20s
Nodes removed
Lack of response means nodes are 

aggressively removed from the pool
Garbage
Collection
Network
latency
Load balancers
Extranet
Photo heavy blogs
Latency causing slow image downloads
Garbage
Collection
Network
latency
Load balancers
Extranet
10s health check
Nodes are removed from the pool if there is no
response for 10s
Idempotency
Failed requests replay across 

other nodes
No draining period
Requests fail immediately
Garbage
Collection
Network
latency
Load balancers
Load balancing
Node 1 Node 2 Node 3
Load balancing
Node 1 Node 2 Node 3
Load balancing
Node 1 Node 2 Node 3
Load balancing
Node 1 Node 2 Node 3
Stop cascading failures
Turn off idempotency
Lower sensitivity of health check
Allow draining
Buffers
Node Load balancer
400k buffer
Client
Buffers
Node Load balancer ClientLoad balancer
Buffers
Node Load balancer ClientLoad balancer
Buffers
Node Load balancer ClientLoad balancer
400k 400k
Buffers
Node Load balancerLoad balancer
400k
Client
Client
400k
Buffers
Node Load balancer ClientLoad balancer
12mb
Buffers
Node Load balancer ClientLoad balancer
12mb
Stop artificially
throttling
Increase the load balancer buffer size
What does ‘slow’ really
mean?
BENCHMARKING
You need data
Ok, but how?
BENCHMARKING
Apdex
Satisfactory vs unsatisfactory
response times
Score between 0 - 1
Know your infrastructure
Know your
infrastructure
Network
Database
App servers
Requests
Largest potential for problems
Work with your networking teams
Access logging
Pipe load balancer or Tomcat access logs into Splunk
Know your
infrastructure
Network
Database
App servers
Requests
Latency
Check in System Information, or ping
Slow queries
Enable logging on the database
Know your
infrastructure
Network
Database
App servers
Requests
CPU
Datadog or Logic Monitor
I/O
Datadog or Logic Monitor
Memory
Enable GC logging, use GCViewer
CPU and I/O (Datadog)
CPU and I/O (Datadog)
Know your
infrastructure
Network
Database
App servers
Requests
CPU
Datadog or Logic Monitor
I/O
Datadog or Logic Monitor
Memory
Enable GC logging, use GCViewer
Garbage Collection (GCViewer)
Know your
infrastructure
Network
Database
App servers
Requests
HTTP threads
New Relic
Load balancer
Access logging
Database connections
Datadog
HTTP Threads (NewRelic)
Know your
infrastructure
Network
Database
App servers
Requests
HTTP threads
New Relic
Load balancer
Access logging
Database connections
Datadog
Database Connections (Datadog)
Know your
infrastructure
Network
Database
App servers
Requests
HTTP threads
New Relic
Load balancer
Access logging
Database connections
Datadog
Log everything.
Keep everything.
Peak times
Know your peak and low load
times
Find your benchmarks
Percentiles
Averages mean nothing
Identify
Establish baselines for each
area
Percentiles
Percentiles
Percentiles
Percentiles
Agenda
Understanding the problem
Benchmarking
The art of tuning
Let’s agree… to agree
Measure (allthethings)
Before you start tuning
Hold your horses
Be patient
Wait for peak and low load
times
Go slow
Know when to stop
Is that last 100ms really
worth it?
Isolate
Make one change at a time
and benchmark
Adding
more nodes
Adding
more
resources
VERTICAL HORIZONTAL
Agree on metrics
Start simple
Track everything
Adding too much
capacity can cause
other problems.
TUNING
Spell book
Magic tricks
Database
App servers
Requests
Check your indexes
Magic tricks
CPU
Add more cores, limit concurrency
Garbage Collection
Adding more memory != success
Database
App servers
Requests
Magic tricks
Threading
More database connections than
HTTP threads
Load balancer
• Increase buffers
• Turn off idempotency
• Allow draining
• ‘Least connections’ over 

‘round robin’
Database
App servers
Requests
Limit complexity
• Limit or combine custom fields
• Clean up unused plugins
• Keep general complexity of
workflows low
Magic tricks
Jira
Confluence
Bitbucket
Server
Tune for fault tolerance
• Extend the cluster safety interval
• Turn off idempotency at your load
balancer
• Know your garbage collection
behaviour
Magic tricks
Jira
Confluence
Bitbucket
Server
Load comes from git
• Optimise for git over the JVM
• Scale vertically over horizontally
• Use docker and mirrors
Magic tricks
Jira
Confluence
Bitbucket
Server
Upgrade
Planning for
the future
Planning for
the future
Capacity
planning
Alerting
HTTP threads
# of requests in highest load minute / 60 * average
time to complete = threads in use/s
Requests in highest load minute = 8400
Time to complete = 0.82s
8400 / 60 * 0.82 = 115 threads, or 29 per node
Planning for
the future
Capacity
planning
Alerting
Our alerts
• More than 500x 500 errors in a minute
• More than 300 timeouts at the load balancer in an
hour
• Garbage collection pauses > 10s
• Nodes being removed/readded at the load balancer
• Cluster panics
• Out of memory errors
• Long running space exports
(micdrop)
back to Matt
Accept Your Reality
There are limits to performance tuning. Be ok with
what’s fast enough.
Accept Your Reality
There are limits to performance tuning. Be ok with
what’s fast enough.
Data is Your Friend
…but having good data takes time. Move slowly
and methodically.
Accept Your Reality
There are limits to performance tuning. Be ok with
what’s fast enough.
Data is Your Friend
…but having good data takes time. Move slowly
and methodically.
Chill
Go slowly. Track Everything. Lather. Rinse. Repeat.
(Always repeat.)
The Four Principles of
Atlassian Performance
Tuning
Dan Hardiker
CTO, Adaptavist
SUMMIT EUROPE 2017
© 2007 Warner Brothers
© 2002 1492 Pictures
Thank you!
MATT SHELTON | TECHNICAL ACCOUNT MANAGER | ATLASSIAN | @MATTSHELTON
DENISE UNTERWURZACHER | SITE RELIABILITY ENGINEER | ATLASSIAN

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Embracing Jira Cloud: Tips from an ex-Server admin
Embracing Jira Cloud: Tips from an ex-Server adminEmbracing Jira Cloud: Tips from an ex-Server admin
Embracing Jira Cloud: Tips from an ex-Server admin
 
The Top 5 Skills Enterprise Admins Need to Know
The Top 5 Skills Enterprise Admins Need to KnowThe Top 5 Skills Enterprise Admins Need to Know
The Top 5 Skills Enterprise Admins Need to Know
 
Advocating Adoption: Best Practices for User-Friendly Jira Configurations
Advocating Adoption: Best Practices for User-Friendly Jira ConfigurationsAdvocating Adoption: Best Practices for User-Friendly Jira Configurations
Advocating Adoption: Best Practices for User-Friendly Jira Configurations
 
Like Herding Cats: How to Get Engineers to Update Their Status
Like Herding Cats: How to Get Engineers to Update Their StatusLike Herding Cats: How to Get Engineers to Update Their Status
Like Herding Cats: How to Get Engineers to Update Their Status
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs
 
Deployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft AzureDeployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft Azure
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps World
 
Architecting Atlassian for Healthcare and FDA Compliance
Architecting Atlassian for Healthcare and FDA ComplianceArchitecting Atlassian for Healthcare and FDA Compliance
Architecting Atlassian for Healthcare and FDA Compliance
 
Managing Product Development Chaos with Jira Software and Confluence
Managing Product Development Chaos with Jira Software and ConfluenceManaging Product Development Chaos with Jira Software and Confluence
Managing Product Development Chaos with Jira Software and Confluence
 
Harnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
Harnessing Your Product Manager Superpowers with Trello, Confluence, and JiraHarnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
Harnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
 
DevOps vs. Compliance: A Guide to Having it All
DevOps vs. Compliance: A Guide to Having it AllDevOps vs. Compliance: A Guide to Having it All
DevOps vs. Compliance: A Guide to Having it All
 
An Admin's Guide for Running Confluence at Scale for 10,000+ Yahoo! JAPAN Users
An Admin's Guide for Running Confluence at Scale for 10,000+ Yahoo! JAPAN UsersAn Admin's Guide for Running Confluence at Scale for 10,000+ Yahoo! JAPAN Users
An Admin's Guide for Running Confluence at Scale for 10,000+ Yahoo! JAPAN Users
 
60 Million Customers in 14 Years: How Klarna Managed Extreme Growth with Atla...
60 Million Customers in 14 Years: How Klarna Managed Extreme Growth with Atla...60 Million Customers in 14 Years: How Klarna Managed Extreme Growth with Atla...
60 Million Customers in 14 Years: How Klarna Managed Extreme Growth with Atla...
 
The Journey to Portfolio 3.0
The Journey to Portfolio 3.0The Journey to Portfolio 3.0
The Journey to Portfolio 3.0
 
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server UpgradeA Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
 
Are you Ready to Rumble? Let's Migrate Some Jira Data
Are you Ready to Rumble? Let's Migrate Some Jira DataAre you Ready to Rumble? Let's Migrate Some Jira Data
Are you Ready to Rumble? Let's Migrate Some Jira Data
 
The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8
The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8
The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8
 
How We Managed a Multi-Year, Multi-Drug Clinical Trial
How We Managed a Multi-Year, Multi-Drug Clinical TrialHow We Managed a Multi-Year, Multi-Drug Clinical Trial
How We Managed a Multi-Year, Multi-Drug Clinical Trial
 
How Kaiser Permanente uses Jira Software for Analytic Data Management
How Kaiser Permanente uses Jira Software for Analytic Data ManagementHow Kaiser Permanente uses Jira Software for Analytic Data Management
How Kaiser Permanente uses Jira Software for Analytic Data Management
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 

Destacado

Destacado (20)

Upgrades and Admin at Scale: How to Become a Jira Admin Champion
Upgrades and Admin at Scale: How to Become a Jira Admin ChampionUpgrades and Admin at Scale: How to Become a Jira Admin Champion
Upgrades and Admin at Scale: How to Become a Jira Admin Champion
 
Merging and Migrating: Data Portability from the Trenches
Merging and Migrating: Data Portability from the TrenchesMerging and Migrating: Data Portability from the Trenches
Merging and Migrating: Data Portability from the Trenches
 
Epic Champions - Better Software Through Empowered Engineers
Epic Champions - Better Software Through Empowered EngineersEpic Champions - Better Software Through Empowered Engineers
Epic Champions - Better Software Through Empowered Engineers
 
Triad Magic: How Product, Design, and Engineering Work Better Together
Triad Magic: How Product, Design, and Engineering Work Better TogetherTriad Magic: How Product, Design, and Engineering Work Better Together
Triad Magic: How Product, Design, and Engineering Work Better Together
 
Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...
Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...
Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...
 
Mental Health in the Workplace - The Atlassian Way
Mental Health in the Workplace - The Atlassian WayMental Health in the Workplace - The Atlassian Way
Mental Health in the Workplace - The Atlassian Way
 
Scale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing ControlScale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing Control
 
Atlassian User Group Insights: AUGment your Teams and Culture
Atlassian User Group Insights: AUGment your Teams and CultureAtlassian User Group Insights: AUGment your Teams and Culture
Atlassian User Group Insights: AUGment your Teams and Culture
 
How Product Managers Thrive in a DevOps World
How Product Managers Thrive in a DevOps WorldHow Product Managers Thrive in a DevOps World
How Product Managers Thrive in a DevOps World
 
From Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceFrom Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira Experience
 
A Product Manager and a Designer Walk into a Bar
A Product Manager and a Designer Walk into a BarA Product Manager and a Designer Walk into a Bar
A Product Manager and a Designer Walk into a Bar
 
Making Software for the Software Makers: How Atlassian Teams use Jira Software
Making Software for the Software Makers: How Atlassian Teams use Jira SoftwareMaking Software for the Software Makers: How Atlassian Teams use Jira Software
Making Software for the Software Makers: How Atlassian Teams use Jira Software
 
Trello for Enterprise
Trello for EnterpriseTrello for Enterprise
Trello for Enterprise
 
Escape from Flatland: Making Your Project 3-Dimensional in Jira Software
Escape from Flatland: Making Your Project 3-Dimensional in Jira SoftwareEscape from Flatland: Making Your Project 3-Dimensional in Jira Software
Escape from Flatland: Making Your Project 3-Dimensional in Jira Software
 
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
Baseball and Video Delivery: How BAMTech Uses Jira Software to ScaleBaseball and Video Delivery: How BAMTech Uses Jira Software to Scale
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
 
Winning at Project Management with the Team Playbook
Winning at Project Management with the Team PlaybookWinning at Project Management with the Team Playbook
Winning at Project Management with the Team Playbook
 
Atlassian - A Different Kind Of Software Company
Atlassian - A Different Kind Of Software CompanyAtlassian - A Different Kind Of Software Company
Atlassian - A Different Kind Of Software Company
 
How Trade Desk Built a Connected Team of 100+ Service Agents
How Trade Desk Built a Connected Team of 100+ Service AgentsHow Trade Desk Built a Connected Team of 100+ Service Agents
How Trade Desk Built a Connected Team of 100+ Service Agents
 
Change Software Like a Scientist
Change Software Like a ScientistChange Software Like a Scientist
Change Software Like a Scientist
 
Scaling Agile with JIRA Software and Portfolio for JIRA
Scaling Agile with JIRA Software and Portfolio for JIRAScaling Agile with JIRA Software and Portfolio for JIRA
Scaling Agile with JIRA Software and Portfolio for JIRA
 

Similar a Expecto Performa! The Magic and Reality of Performance Tuning

Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
xlight
 

Similar a Expecto Performa! The Magic and Reality of Performance Tuning (20)

Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
 
Presto at Tivo, Boston Hadoop Meetup
Presto at Tivo, Boston Hadoop MeetupPresto at Tivo, Boston Hadoop Meetup
Presto at Tivo, Boston Hadoop Meetup
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
 
Fixing twitter
Fixing twitterFixing twitter
Fixing twitter
 
Fixing_Twitter
Fixing_TwitterFixing_Twitter
Fixing_Twitter
 
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
 
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
 
2019 StartIT - Boosting your performance with Blackfire
2019 StartIT - Boosting your performance with Blackfire2019 StartIT - Boosting your performance with Blackfire
2019 StartIT - Boosting your performance with Blackfire
 
Which watcher watches CloudWatch
Which watcher watches CloudWatch Which watcher watches CloudWatch
Which watcher watches CloudWatch
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up
 
Os Solomon
Os SolomonOs Solomon
Os Solomon
 
Super Sizing Youtube with Python
Super Sizing Youtube with PythonSuper Sizing Youtube with Python
Super Sizing Youtube with Python
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
Splunk'ing JIRA for deep insights into application, database, and server heal...
Splunk'ing JIRA for deep insights into application, database, and server heal...Splunk'ing JIRA for deep insights into application, database, and server heal...
Splunk'ing JIRA for deep insights into application, database, and server heal...
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented Design
 
12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL
 

Más de Atlassian

Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
Atlassian
 

Más de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

Expecto Performa! The Magic and Reality of Performance Tuning