The document summarizes the development of Atlassian's private cloud platform. It describes how an initial team built a secret test environment (Block-1) and then a larger test environment (Block-2) to validate the architecture. Over time, the platform grew to 13,500 VMs which led to issues like poor performance and slow deployments. The team then focused on optimizing the platform infrastructure using technologies like OpenVZ containers to reduce overhead and read-only OS images to improve consistency and simplify management. The summaries emphasize how the team took an iterative approach, testing concepts on small scales before full deployment to address issues and focus on the tasks.
WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V...Concentrated Technology
At the end of the day, virtualization is all about performance. If you squish together 20 VMs onto a single host and they don’t perform well, then you’ve failed at your job. Conversely, if you’ve constructed the environment correctly, you win. In this fun and exciting session, Friend-of-the-Virtual-Machine Greg Shields presents 30 of his very best tips that you can immediately implement. Who knows, you might find one or two that solve your performance problems overnight!
The Flying Circus is an Operations-as-a-Service platform that supports project development teams to run their custom-develop software for clients. Earlier in 2014 we experienced a major data loss and had to perform massive disaster recovery. Unfortunately our Bacula setup was not up to the task and it took us longer and more effort to restore the data than we and our customers expected.
In this case study I’d like to present our public and very honest root cause analysis on how we managed to lose a lot of VMs’ data, how the restore happened, what we learned and how we’re trying to get better. After investigating our options for the future we decided to move away from Bacula’s file and VTL-oriented model and are currently implementing a solution based on CoW-filesystems (ZFS/btrfs), block-layer snapshots and diffing, and a small utility to glue things together.
Using Puppet and Cobbler to Automate Your InfrastructurePhil Windley
Using tools to automate your infrastructure will let you sleep through the night. In addition, you'll have o hire fewer people, scale to meet demand more quickly, and make fewer mistakes.
Best practices for managing personal virtual desktopsCitrix
Personal vDisk technology has changed the way VDI architects think about use cases. Come learn about the latest best practices for the design, sizing and ongoing management of pooled VDI desktops utilizing personal vDisks. You’ll gain skills and knowledge regarding persistent, highly personalized virtual desktop deployments using Citrix XenDesktop VDI and Citrix XenClient. Highlights include an architectural overview, use cases, deployment and troubleshooting.
One of the main design princples of ZFS is merging the management of physical volumes with individual filesystems. Instead of relying on an underlying volume manager, ZFS manages disks directly and aggregates them into pools from which individual filesystems are allocated. Storage servers using ZFS typically configure two pools: one pool onto which the system’s root filesystem is installed, and a second for the data to be managed by that system.
At Joyent we’ve taken a different approach and discarded the root pool in favor of a single system-wide pool. Not only does this approach free up an additional two drives to be used for main storage, it also provides us flexibility in upgrading system software, higher customer multitenancy, and ease of deploying new machines. In this talk, I’ll describe our overall architecture, talk about challenges we faced in constructing such an architecture, and characterize our experiences having deployed this model in production over the last 18 months.
WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V...Concentrated Technology
At the end of the day, virtualization is all about performance. If you squish together 20 VMs onto a single host and they don’t perform well, then you’ve failed at your job. Conversely, if you’ve constructed the environment correctly, you win. In this fun and exciting session, Friend-of-the-Virtual-Machine Greg Shields presents 30 of his very best tips that you can immediately implement. Who knows, you might find one or two that solve your performance problems overnight!
The Flying Circus is an Operations-as-a-Service platform that supports project development teams to run their custom-develop software for clients. Earlier in 2014 we experienced a major data loss and had to perform massive disaster recovery. Unfortunately our Bacula setup was not up to the task and it took us longer and more effort to restore the data than we and our customers expected.
In this case study I’d like to present our public and very honest root cause analysis on how we managed to lose a lot of VMs’ data, how the restore happened, what we learned and how we’re trying to get better. After investigating our options for the future we decided to move away from Bacula’s file and VTL-oriented model and are currently implementing a solution based on CoW-filesystems (ZFS/btrfs), block-layer snapshots and diffing, and a small utility to glue things together.
Using Puppet and Cobbler to Automate Your InfrastructurePhil Windley
Using tools to automate your infrastructure will let you sleep through the night. In addition, you'll have o hire fewer people, scale to meet demand more quickly, and make fewer mistakes.
Best practices for managing personal virtual desktopsCitrix
Personal vDisk technology has changed the way VDI architects think about use cases. Come learn about the latest best practices for the design, sizing and ongoing management of pooled VDI desktops utilizing personal vDisks. You’ll gain skills and knowledge regarding persistent, highly personalized virtual desktop deployments using Citrix XenDesktop VDI and Citrix XenClient. Highlights include an architectural overview, use cases, deployment and troubleshooting.
One of the main design princples of ZFS is merging the management of physical volumes with individual filesystems. Instead of relying on an underlying volume manager, ZFS manages disks directly and aggregates them into pools from which individual filesystems are allocated. Storage servers using ZFS typically configure two pools: one pool onto which the system’s root filesystem is installed, and a second for the data to be managed by that system.
At Joyent we’ve taken a different approach and discarded the root pool in favor of a single system-wide pool. Not only does this approach free up an additional two drives to be used for main storage, it also provides us flexibility in upgrading system software, higher customer multitenancy, and ease of deploying new machines. In this talk, I’ll describe our overall architecture, talk about challenges we faced in constructing such an architecture, and characterize our experiences having deployed this model in production over the last 18 months.
State of Puppet - Puppet Camp Barcelona 2013Puppet
Chris Spence delivers the "State of Puppet" at Puppet Camp Barcelona 2013. Learn about upcoming Puppet Camps at http://puppetlabs.com/community/puppet-camp/
Architecting for a cost effective Windows Azure solutionMaarten Balliauw
Cloud computing and platforms like Windows Azure promise to be "the next big thing" in IT. This is certainly true as there are a lot of advantages to cloud computing. Computing and storage become an on-demand story that you can use at any time, paying only for your effective usage. But this also poses a problem: if a cloud application is designed like one would design a regular application chances are that the cost perspective of that application will not be as expected. This session covers common pitfalls and hints on improving the cost effectiveness of a Windows Azure solution.
OpenNebula Conf 2014 | OpenNebula and MooseFS for disaster recovery: real clo...NETWAYS
In this talk I will present an overview of what is disaster recovery, its main organizational and technical aspects and how we solved the problem of DR for many companies using a combination of OpenNebula, MooseFS and lots of duct tape. Going in detail, the presentation will show how to realistically estimate your recovery time objective (RTO) and the other essential parameters like RPO depending on your company structure and requirements; how to create a reliable, self-managing infrastructure using OpenNebuia and the MooseFS/LizardFS distributed filesystems, how to efficiently perform geographic disaster recovery (including differential and deduplicating snapshots) and the additions and changes we made to OpenNebula to help in performing remote management and support. Some specific real-life disasters will be examined, along with some hardware tools designed to help – like the portable cloud or the bomb-proof server rack.
You want to learn what virtualization is all about? I’ll talk about high level concepts, tips and tricks and best practices. You will learn all that and even why Azure might be an interesting choice when we talk developer virtualization. Concepts like Sysprep, Differencing drives, snapshot intrigue you? I’ll let you know all about them and more! Come join me to explore all that virtualization as to offer
Building A Scalable Open Source Storage SolutionPhil Cryer
The Biodiversity Heritage Library (BHL), like many other projects within biodiversity informatics, maintains terabytes of data that must be safeguarded against loss. Further, a scalable and resilient infrastructure is required to enable continuous data interoperability, as BHL provides unique services to its community of users. This volume of data and associated availability requirements present significant challenges to a distributed organization like BHL, not only in funding capital equipment purchases, but also in ongoing system administration and maintenance. A new standardized system is required to bring new opportunities to collaborate on distributed services and processing across what will be geographically dispersed nodes. Such services and processing include taxon name finding, indexes or GUID/LSID services, distributed text mining, names reconciliation and other computationally intensive tasks, or tasks with high availability requirements.
Top Troubleshooting Tips and Techniques for Citrix XenServer DeploymentsDavid McGeough
This session will provide an expert insight into the most common issues encountered by Customers, Partners and Support engineers.
It’s a feature packed agenda which gets to the point quickly and concentrates on the issues we encounter continuously with XenServer deployments.
State of Puppet - Puppet Camp Barcelona 2013Puppet
Chris Spence delivers the "State of Puppet" at Puppet Camp Barcelona 2013. Learn about upcoming Puppet Camps at http://puppetlabs.com/community/puppet-camp/
Architecting for a cost effective Windows Azure solutionMaarten Balliauw
Cloud computing and platforms like Windows Azure promise to be "the next big thing" in IT. This is certainly true as there are a lot of advantages to cloud computing. Computing and storage become an on-demand story that you can use at any time, paying only for your effective usage. But this also poses a problem: if a cloud application is designed like one would design a regular application chances are that the cost perspective of that application will not be as expected. This session covers common pitfalls and hints on improving the cost effectiveness of a Windows Azure solution.
OpenNebula Conf 2014 | OpenNebula and MooseFS for disaster recovery: real clo...NETWAYS
In this talk I will present an overview of what is disaster recovery, its main organizational and technical aspects and how we solved the problem of DR for many companies using a combination of OpenNebula, MooseFS and lots of duct tape. Going in detail, the presentation will show how to realistically estimate your recovery time objective (RTO) and the other essential parameters like RPO depending on your company structure and requirements; how to create a reliable, self-managing infrastructure using OpenNebuia and the MooseFS/LizardFS distributed filesystems, how to efficiently perform geographic disaster recovery (including differential and deduplicating snapshots) and the additions and changes we made to OpenNebula to help in performing remote management and support. Some specific real-life disasters will be examined, along with some hardware tools designed to help – like the portable cloud or the bomb-proof server rack.
You want to learn what virtualization is all about? I’ll talk about high level concepts, tips and tricks and best practices. You will learn all that and even why Azure might be an interesting choice when we talk developer virtualization. Concepts like Sysprep, Differencing drives, snapshot intrigue you? I’ll let you know all about them and more! Come join me to explore all that virtualization as to offer
Building A Scalable Open Source Storage SolutionPhil Cryer
The Biodiversity Heritage Library (BHL), like many other projects within biodiversity informatics, maintains terabytes of data that must be safeguarded against loss. Further, a scalable and resilient infrastructure is required to enable continuous data interoperability, as BHL provides unique services to its community of users. This volume of data and associated availability requirements present significant challenges to a distributed organization like BHL, not only in funding capital equipment purchases, but also in ongoing system administration and maintenance. A new standardized system is required to bring new opportunities to collaborate on distributed services and processing across what will be geographically dispersed nodes. Such services and processing include taxon name finding, indexes or GUID/LSID services, distributed text mining, names reconciliation and other computationally intensive tasks, or tasks with high availability requirements.
Top Troubleshooting Tips and Techniques for Citrix XenServer DeploymentsDavid McGeough
This session will provide an expert insight into the most common issues encountered by Customers, Partners and Support engineers.
It’s a feature packed agenda which gets to the point quickly and concentrates on the issues we encounter continuously with XenServer deployments.
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...Peter Leschev
Continuous integration is the lifeblood of any software house and extremely important in a fast-growing organisation like Atlassian. You'll hear about how the build engineering team have scaled their team, infrastructure and Bamboo over their four-year journey of continuous improvement to provide a build platform and services used internally within the organization. You'll hear about how the team has grown from three engineers servicing 300 Atlassians to 12 engineers handling over 1300 Atlassians, handling challenges such as balancing firefighting and project work. You'll hear how we've come from infrastructure that was a group of pets, to cattle, then to stateless machines; how we manage our internal Bamboo instances, balancing dogfooding new milestones and providing a critical service to the organization.
Enterprise Day 2015 - beyond software teams (Atlassian)Riada AB
Behind every great human achievement, there is a team.
That’s why Atlassian’s mission is to unleash the potential in every team – from Software teams: who are changing how they work and communicate, to IT teams: who are under pressure to enable teams across the business, to business teams: who are quickly adopting the tools that have made Software and IT teams successful.
Continuous Validation - Lean Startup Machine Sydney 2013Shihab Hamid
Tools and techniques you can use to validate your startup during each phase of product inception, from identifying the right problem to solve through to delivering your solution.
Atlassian has been in hyper-growth for the last 5 years, exploding from 200 employees to over 1700. We've worked tirelessly to implement strategic planning while staying true to our agile roots and upholding our culture and values. To the surprise of no-one, it ain't easy. Learn about three practices we developed – and scaled – to help our teams deliver more compelling stories, and the strategic framework they all feed into.
Getting and keeping your teams healthy... the Atlassian wayBen Crothers
Is something not quite in your team, but you just can't put your finger on it? Seeing yourself as a doctor, and your team as a patient opens up new conversations you can have, based on team 'vital signs'. Let Atlassian veterans Dominic and Ben show you how and why we created a little thing called the Team Health Monitor, and how you can use it to harness the power and increase the confidence of your own healthy teams.
The last year in JIRA has given software teams even more ways to deliver better products at a faster pace. See what’s new in the world of JIRA and what’s around the corner in the JIRA Keynote.
Scaling to 150,000 Builds a Month... and BeyondAtlassian
Continuous integration is the lifeblood of any software house and is extremely important in a fast growing organization like Atlassian. Join team lead Peter Leschev to hear how the Build Engineering team at Atlassian have scaled the infrastructure, team, and Bamboo over their 4-year journey of continuous improvement to provide a build platform that supports the 5000+ builds Atlassian developers run every day.
AtlasCamp 2015: Confluence making your life EASierAtlassian
Ben Mackie and Matthew Jensen
Give your Confluence add-on idea a head start with the latest Extensibility, APIs, Services/components and Integration with Confluence features designed to reduce friction and leverage Confluence’s power for add-ons.
Keen to hear how we've built new Confluence integrations in the Cloud with Connect and how you can do the same? Curious to know how CQL, Confluence's powerful search language, can be used to deliver powerful search add-ons, and can also be extended to integrate with Confluence features? Want to get the latest on add-on storage and metadata strategies to help you focus on your business logic? Keen to hear more ideas on how to interact and integrate with Confluence via add-ons?
We’ll cover the latest in the platform, give a working demonstration of the highlights and what’s coming around the corner. Let us give you the inside track to productively building on Confluence!
Tailoring Confluence for Team ProductivityAtlassian
Are your teams used to Confluence out-of-the-box and want to take their productivity to the next level? Are you ready to extend Confluence to support the way your teams want to work? In this presentation we will reveal 3 content tailoring strategies that will free your teams' time. Included will be walkthroughs of extending Confluence with scripts, blueprints, macros and more of the latest Confluence Platform capabilities. Whether you are an eager wiki champion with scripting knowledge, an in-house software developer or an ecosystem developer, this session will get you started on creating awesome tailored solutions for your teams.
Turbo-Charge Your JIRA Service Desk with ITSM & Automation AwesomenessAtlassian
Are you interested to find out how to transform your service desk into a lean, mean ITSM machine? Or how to create macros and templates to automate repetitive tasks so agents can focus on solving the hard stuff? Or how to automate onboarding of new staff? Based on actual customer implementations, this advanced session is for IT admins with knowledge of JIRA and JIRA Service Desk. If you want to find out how to increase the productivity of your IT teams and take your service desk to the next level, then this session is for you.
Git is rapidly taking over the development workplace, and nowadays it is integrated with many development, testing and deployment platforms. But one of the downsides of high-level tools is that they can hide the details of what is happening under the hood. So when things go wrong or just get complicated it can be hard to understand why git behaves the way it does. But at its core Git consists of a few simple concepts that, when understood, make it a much more intuitive tool and enables powerful workflows. This talk introduces these core Git concepts and uses them to clarify some examples of seemingly counterintuitive behaviour. It also introduces some of Git's less-known features and tricks that are useful to have in your arsenal. This is an intermediate-to-advanced talk for developers who are already using or investigating Git and want to gain a greater understanding of how it works.
How Atlassian Uses Analytics to Build Better ProductsAtlassian
It's generally understood that data, when used correctly, can be used to build great products that grow like bamboo; but it's never obvious how to do so. Over the last 3 years, Atlassian has grown its Product Analytics team from 1 analyst to 12 (a 1200% increase!) and 0kb of data to over 6TB (infinite % increase). Come find out how we've built a team, metrics, and a culture of data within engineering at Atlassian. Most importantly, learn how to unlock the power of data in your company and set a growth trajectory for your product.
The Inside Story of how Atlassian Makes SoftwareAtlassian
Join ten-year Atlassian veteran Chris Mountford as he takes you behind the scenes for an inside look at how we make software. You'll get a sneak peek into the culture, methods and techniques that Atlassian uses to develop software across three continents and more than a dozen products. Ask your toughest questions and get tips and tricks to take back to your team.
6 to 106 in 4 years - The story of the Atlassian Design teamAlastair Simpson
4 years ago Atlassian had 6 designers. Fast forward to today and the design team numbers 106. Building and managing a design team of this size is one thing, integrating it successfully into a traditionally engineering led organisation is another. Alastair Simpson (Head of Design — Confluence) will share how Atlassian has successfully embraced design as a first class discipline and is changing from being an engineering, to an experience led company. At the end of the session, you’ll be armed with a basic playbook for how to manage your team of designers to affect meaningful change within any organisation. Come for the practical tips about how to grow and manage design as you scale, and hear some of the road bumps along the way as we grew from 6 to 106 designers in just 4 years.
Agile for the Masses: How to Make Any Team More Effective - John WetenhallAtlassian
In this talk, we will demonstrate how Atlassian's Collaboration Product Marketing Team has adopted the agile methodology. We'll cover how we think about "shipping products," how we plan our work with quarterly goals and biweekly sprints, and how we reflect with retrospectives.
AWS re:Invent 2016: Case Study: How Atlassian Uses Amazon EFS with JIRA to Cu...Amazon Web Services
At Atlassian, we create popular software tools to help every team unleash their full potential. We use our issue tracking tool JIRA to handle customer support issues from around the globe. As the business grew, we decided to move from a single server instance of JIRA to our JIRA Data Center product on AWS infrastructure to increase reliability, scale, and security. JIRA Data Center's requirement to use a shared file system caused us to try several in-house and third-party solutions prior to the availability of Amazon Elastic File System (Amazon EFS). We chose EFS for its performance, ease of use, automatic scaling, and out-of-the-box distribution capabilities. In this session, we discuss how Atlassian uses EFS to run JIRA Data Center. Topics include the technical architecture, how and why we chose EFS, our recommendations, and the lessons learned along the way.
English version of the presentation we gave at Devoxx FR 2012.
In depth analysis on how java Garbage collector works and how to minimise pause in your application.
Real world experience with provisioning servicesCitrix
If you use Citrix NetScaler for secure remote access to your Citrix XenApp/Citrix XenDesktop deployment, you may be wondering if there’s more that it can do. You are correct! NetScaler also offers load balancing, global server load balancing, web interface integration, HDX traffic inspection and much more. It can enhance Citrix ShareFile StorageZones and Citrix mobile deployments. Join this session for a quick NetScaler refresher.
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...OpenNebula Project
See how Inoreader migrated from Bare-metal servers to OpenNebula + StorPool. Inoreader has reached a tipping point where it was no longer sustainable to add hardware servers to store the billions of articles that hundreds of thousands of users read every day across the globe. With OpenNebula and StorPool we can now utilize those servers far more efficiently and no longer worry about performance and downtime.
The slides from the December 2012 Cloud Camp Chicago. The slides include slides from our speakers: Dave Falck, Model Metrics: node.js on AWS; Paul Mantz, CohesiveFT: Working with APIs; Bob Chojnacki, Jellyvision Labs: Hadoop on AWS; Karl Zimmerman, Steadfast: Keep control with the Private Cloud
Theme: "Do you speak cloud? How old roles fit in with the new cloud."
CloudCamp is an unconference where early adopters of Cloud Computing technologies exchange ideas. Come share your cloud experiences, challenges and solutions. At CloudCamp, attendees are encouraged to share thoughts in open discussions and short talks. End users, IT professionals and vendors are all encouraged to come!
Dave Falck, Model Metrics: node.js on AWS
Paul Mantz, CohesiveFT: Working with APIs
Bob Chojnacki, Jellyvision Labs: Hadoop on AWS
Karl Zimmerman, Steadfast: Keep control with the Private Cloud
Similar to Inside the Atlassian OnDemand Private Cloud (20)
We aim to celebrate women every day, but we’re taking today to give special recognition to womxn at Atlassian continue who inspire and lead.
For #InternationalWomensDay, we asked Atlassians to nominate and recognize amazing womxn at Atlassian who inspire them, challenge them, and truly represent Atlassian values.
Ever wondered what Atlassian engineers do in their 20% time? Join Forge engineering lead Tim Pettersen on a lightning tour of how Forge is being used inside Atlassian. Attendees will get a rare view into some of the apps, tools, and tweaks we’ve built internally on top of Forge in the spirit of dogfooding and innovation. Come along and be inspired with some great ideas for improving and automating your own teams' workflows!
Let's Build an Editor Macro with Forge UIAtlassian
Race out of the gate with Forge UI: a new way of building UI extensions for Atlassian products. In this session, Forge UI Developer Experience lead Peter Gleeson will demonstrate how build an Editor macro from scratch! Attendees will learn about Forge foundational concepts such as the FaaS dev loop, Forge CLI, and how to construct UIs from Forge UI components.
This session provides a great introduction to the Forge platform for any developer looking to get productive with editor apps and Forge UI.
In the words of Jeff Atwood: “JavaScript is the lingua franca of the web”. It’s also the first language we’ve chosen to support in Forge. In this session, Forge engineer Shorya Raj will walk through the Node.js isolate based runtime you’ll be using to write apps for Forge.
Attendees will learn about the unique features of the Forge JavaScript Runtime, such as automatic authentication and tenant context management. Shorya will also cover the differences between the Runtime, conventional browser, and Node.js APIs.
Developers or attendees with some programming experience will get the most out of this session.
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
UI extensibility is an integral part of Atlassian's ecosystem story. In cloud, traditionally this has been accomplished with the humble iframe. In this session you will learn about Forge UI, an additional and innovative way to build visual apps for Atlassian products.
Join Product Manager Simon Kubica and Senior Developer Michael Oates from the Forge team in exploring the underlying concepts and technology powering Forge UI, and learn how it will unlock exciting new opportunities in our ecosystem.
The Forge platform contains some powerful primitives for binding functions to Atlassian events and webhooks emitted by third-party SaaS systems. Join Platform Services Engineer Tomek Sroka as he gets hands-on with Forge Product Triggers and Web Triggers to build a powerful integration with surprisingly little code.
Attendees will walk away with a good understanding of the Forge dev loop and some tips and tricks for improving their own team’s workflows.
Observability and Troubleshooting in ForgeAtlassian
Observability is a critical component of any Cloud development platform, and we have some exciting logging, monitoring, and debugging features planned for the Forge toolchain.
In this lightning talk, Senior Developer James Hazelwood from Forge infrastructure team will give an overview of Forge logging and tunnelling features, explain how different environment types effect observability, and share some expert tips and tricks for detecting and troubleshooting issues in your Forge apps.
Trusted by Default: The Forge Security & Privacy ModelAtlassian
Security and trust have become increasingly important requirements for our customers in Cloud. We’re working to make it easier for you to build and maintain secure apps for Atlassian products.
In this session, Engineering Team Lead Dugald Morrow and Principal Product Manager Joël Kalmanowicz will explain how security and trust have been baked into the Forge framework and the benefits the platform can offer you and your users. Learn how much less work it can be to build trusted apps customers will love on Forge by going deep on the safeguards we’re putting in place.
Developers or attendees with some software security experience will get the most out of this session.
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
Creating apps with Forge and its UI frontend components is now easier than ever. Join Senior Designer Allard van Helbergen and Product Manager Josephine Lee as they walk through the story of designing Forge UI.
What is a declarative UI and why did we choose this paradigm? What are all the considerations that go into defining the set of components to build apps with? And how do you make ‘creating apps’ simple? Walk away understanding the foundations of Forge, how all the different components work together, and where Forge UI is headed in the future.
After a day of learning about the exciting features of Forge, get ready for a peek under the hood to discover how it’s all implemented. Join Forge Architect Patrick Streule as he goes deep on topics such as Forge FaaS infrastructure, the internal workings of tenant isolation, and automatic authentication.
Attendees will also get a glimpse of some features we’re looking at building into the future of Forge, such as a serverless data store for apps and more!
Access to User Activities - Activity Platform APIsAtlassian
How do you stay on top of your work when it is scattered across multiple Atlassian products?
"If only there was a single place where I could see all my activity..." - sounds familiar?
We are going to provide you an insight into what lead to the creation of a new Activity API. Following last year’s Atlas Camp announcement from our CTO Sri Viswanath, Atlassian is moving onto GraphQL - new Activity API is one the first pieces of the GraphQL Atlassian Platform and is the technology behind start.atlassian.com.
Join Sergey Meshkov, Senior Developer, who will provide you a sneak peek of the new GraphQL Activity API as it will soon be available to our vendors.
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
Our designers work 3x quicker with the Atlassian Vendor Sketch Plugin — and now we’re unleashing these superpowers to the Atlassian Ecosystem. If you mockup screens for code or marketing, we’ll help you drag and drop your way to an Atlaskit design in less than 10 minutes. And if you’re a designer, you’ll want to hear about our pixel-perfect component library and suite of seamless Sketch integrations.
Join Atlassian’s resident Sketch aficionado, Huw Evans, to learn about:
Sketch Components: If it’s in Atlaskit, it’s now in Sketch. And introducing the Symbol Palette, the quickest way to find the right component for the job.
Product Templates: Spark inspiration by building your designs inside realistic screens from Jira & Confluence — or craft hero images for your Marketplace listing!
Color and Text Styles: Heard of N75? H400? If those mean nothing to you, we’ll run through how to make your users feel at home by using Atlassian colors & typography, right inside Sketch.
Data Suppliers: Say goodbye to Lorem Ipsum. Learn how to use Sketch Data Suppliers to generate realistic copy using live data from Jira, Confluence and Bitbucket. Bonus: How we used AI to create people who don’t exist!
♀️ It's All Open Source: How we made it really easy to customise the Atlassian Vendor Sketch Plugin for your team's needs.
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
You’d never knowingly ship something to your customers that didn’t deliver value, would you? Would you still stand your ground if you were under pressure to get a team of developers working on something?
You probably know that one of Atlassian’s most well-known values is “Don’t f*** the customer”, so learn what happened when a lean product team decided to tear up the roadmap because they were brave enough to admit they didn’t understand their customers well enough.
Join Janel Blattler, as she shares how her team used research to unveil a new plan in just a few weeks. You’ll be able to practice some techniques and walk away with a bucket load of inspiration.
Come along if you’d like to run research, but worry that you don’t have enough time or lack the skills to do so – you don’t need to be a researcher on your team. This session is for you if you’re looking for ways to drive customer empathy closer in the team, or you’d like to up your game and discover some new techniques for delivering lean research with actionable insights.
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
When it comes to designing apps and new features, we just can't get enough of metrics. In an age where we can collect data from almost anything, how can we cut through the noise and focus on the right metrics to measure the success and failures of the apps that we’re building?
Join Atlassian Product Manager Josephine Lee as she delves through what exactly makes a good metric. Throughout the talk, we’ll walk through real Atlassian examples of good and bad metrics. By exploring a framework for measurement, we’ll cover detailed features that showcase how best to measure and choose the right set of success, supportive, and counter metrics.
You'll walk away with tips and learnings from Atlassian’s approach to measuring success, and learn how to use data and metrics to inspire action in your apps.
Building Apps With Color Blind Users in MindAtlassian
Color-blind people are using your apps. 1 in 12 men is color blind. And for women, this is 1 in 200.
Building apps that work well for color blind people is not difficult. Some simple techniques help us with the design of our interface. And some tools help us see what color blind people see.
In this talk, Maarten Arts of Avisi will look at common varieties of color blindness. We will look at apps through the eyes of a color-blind person. And we will discover what color-blind people struggle with.
Regardless of whether you're a designer or developer, this talk will equip you with the skills and the tools you need to make sure that your app works for color-blind people.
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
The words we choose have the power to include or alienate our users. The reality is that for many, English is spoken as a second language. And unless you're going to localize your product for those major non-English speaking markets, you'll need to thoughtfully create content that is accessible to a larger audience.
But how do we create products that maintain a sense of personality without isolating a wide audience of non-native speakers?
Join Atlassian Content Designer, Roana Bilia, as she walks you through why thoughtful, inclusive content, is key to creating well-designed user experiences. You'll walk away with foundational principles for good UX copy when optimizing your product UI, a few quick wins that you as creators and developers can incorporate into your next products, as well as a set of mistakes to avoid that companies—including Atlassian—have made, which prioritized native speakers but isolated non-native speakers.
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
We hear it all the time, and we get it. Diversity and inclusion are important! But isn't it an HR problem? HR may be able to help with diversity but inclusion or creating an inclusive environment is everyone's responsibility. So how do we create an inclusive environment that celebrates diversity and engages and supports everyone? Isabel Nyo will be sharing best practices and lessons she has learned along the way. She will also be sharing her experience as a minority, a female technical leader, in the technology industry.
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
In September 2018, K15t took its mission to go self-managed to the next-level when the entire company worked together to decide on the Next Big Thing™ to build for Atlassian users and present it at Summit in Las Vegas.
In this session, Anshuman Dash, an intern turned software engineer, turned product manager, shares his journey of professional self-discovery. In under five months, he joins a freshly assembled, self-managed team in building a new Atlassian Marketplace app.
Dash will give a quick intro to what it means for a team to be self-managed. Then, he'll share his observations and experiences on the team, as well as the best-practices, patterns, and processes K15t has discovered along the way.
Whether you are a new team with a kick-ass product idea or a big company figuring out ways to scale, this talk will provide you with practical tips and ideas your team can try out!
Designing for the enterprise comes with a unique set of challenges; ensuring readability and accessibility at scale, meeting the needs of multi-layered organizations, and building a trust when your software - used by dozens of thousands of employees - is considered mission-critical.
At Atlassian, we've spent countless hours digging deep into our enterprise customer's needs and we've gathered a vast repository of insights.
In this talk, Pawel Wodkowski, a senior designer on Jira Server, will share all that we've learned from our research (while not being shy about busting some of those wild admin myths!). You'll get a crash course in what it means to design for scale the Atlassian way.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
13. Be less flexible about what
infrastructure you provide.
Tuesday, July 10, 12
14. “You can use any database you like, as
long as its PostgreSQL 8.4.”
#summit12
Tuesday, July 10, 12
15. • Stop trying to be everything to everyone
• (we have other clouds within Atlassian)
• Lower operational complexity
• Easier to provide a deeply integrated, well supported
toolchain
• Small test surface matrix
Tuesday, July 10, 12
17. Do as little
as possible
deploy and
use it
Tuesday, July 10, 12
18. Block-1
A small scale model of the initial proposed platform
architecture. 4 desktop machines and a switch.
Purpose: Validate design, evaluate failure modes.
http://history.nasa.gov/Apollo204/blocks.html
Tuesday, July 10, 12
19. Block-1
Applications do not fall over.
Network boot assumptions validated.
Creation of VM’s over NFS too resource and time
intensive. (more on this later)
Tuesday, July 10, 12
20. Block-2
A large scale model of the platform architecture.
Purpose: Validate hardware resource assumptions and
compare CPU vendors.
http://history.nasa.gov/Apollo204/blocks.html
Tuesday, July 10, 12
21. Block-2
Customers per GB of RAM metric validated
VM Distribution and failover tools work.
Initial specs of compute hardware too conservative.
Decided to add 50% more RAM.
Tuesday, July 10, 12
23. Challenge
Existing platform hardware was a poor fit for our workload.
Memory and IO were heavily constrained, but CPU was not.
Tuesday, July 10, 12
24. Monitoring
We took 6 months worth of monitoring data from our
existing platform.
We used this to data to determine the right mix of
hardware.
Tuesday, July 10, 12
25. • 10 x Compute nodes (144G RAM, 12 cores, NO disks)
• 3 x Storage nodes (24 disks)
• Each rack delivered fully assembled
• Unwrap, provide power, networking
• Connected to customers in ~2 hours
Tuesday, July 10, 12
26. Advantage #1
Reliable.
Each machine goes through a 2
day burn in before it goes into the
rack.
Tuesday, July 10, 12
32. Challenge
Existing compute infrastructure used local disk for swap
and hypervisor boot.
Once we got the memory density right, it’s only boot.
Tuesday, July 10, 12
33. • No disks in compute infrastructure
• Avoid spinning 20 more disks per rack for a hypervisor OS
• Evaluated booting from:
• USB drives
• NFS
• Custom binary initrd image + kernel
Tuesday, July 10, 12
34. • No disks in compute infrastructure
• Avoid spinning 20 more disks per rack for a hypervisor OS
• Evaluated booting from:
• USB drives (unreliable and slow!)
• NFS (what if the network goes away?)
• Custom binary initrd image + kernel
Tuesday, July 10, 12
35. • Image is ~170Mb gzipped filesystem
• Download on boot, extract into ram - ~400Mb
• No external dependencies after boot
• All compute nodes boot from the same image
• Reboot to known state
Tuesday, July 10, 12
37. Sharp Edges.
• No swap == provision carefully
• Not a problem if you automate provisioning
• Treat running hypervisor image like an appliance
• Don’t change code - rebuild image and reboot
• Doing this often? Too many services in the hypervisor
Tuesday, July 10, 12
39. Challenge
Virtualisation is often inefficient.
There’s a memory and CPU penalty which is hard to
avoid.
Tuesday, July 10, 12
40. Open VZ
• Linux containers
• Basis for Parallels Virtuozzo Containers
• LXC isn’t there yet
• No guest OS kernels
• No performance hit
• Better resource sharing
Tuesday, July 10, 12
46. Challenge
Java VM’s aren’t lightweight.
Tuesday, July 10, 12
47. • Full virtualisation does a poor job at this
• 50 VMs = 50 Kernels + 50 caches + 50 shared libs!
• Memory de-dupe combats this, but burns CPU.
• Memory de-dupe works across all OSes
• We don’t use Windows.
• By being less flexible, we can exploit Linux specific features.
Tuesday, July 10, 12
49. • Provide a single OS image to all - free benefits:
• Shared libraries only load once.
• OS is cached only once.
• OS image is the same on every instance.
Tuesday, July 10, 12
50. Challenge
If all containers share the same OS image, then
managing state is a nightmare!
One bad change in one container would break them all!
Tuesday, July 10, 12
51. • But managing state on multiple machines is a solved
problem!
• What if you have >10,000 machines.
• Why are you modifying the OS anyway?
Tuesday, July 10, 12
52. Does your iPhone upgrade
iOS when you install an
app?
Tuesday, July 10, 12
53. “Fix problems by removing them, not by adding
systems to manage them.”
#summit12
Tuesday, July 10, 12
62. Container
OS tools
System supplied code
OpenVZ Kernel
Tuesday, July 10, 12
63. Container
OS tools
/ - Read Only
System supplied code
OpenVZ Kernel
Tuesday, July 10, 12
64. Container
OS tools
/ - Read Only
System supplied code
OpenVZ Kernel
Tuesday, July 10, 12
65. Container
OS tools Applications, JVM’s
/ - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
66. Container
OS tools Applications, JVM’s
/ - Read Only /sw - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
67. Container
OS tools Applications, JVM’s
/ - Read Only /sw - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
68. Container
Application and user data - /data (R/W)
OS tools Applications, JVM’s
/ - Read Only /sw - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
69. Container
Application and user data - /data (R/W)
/data/service/
OS tools Applications, JVM’s
/ - Read Only /sw - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
70. Container
Application and user data - /data (R/W)
/data/service/
OS tools Applications, JVM’s
/ - Read Only /sw - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
71. Container
Application and user data - /data (R/W)
/data/service/
OS tools Applications, JVM’s
/ - Read Only /sw - Read Only
System supplied code Configs
OpenVZ Kernel
Tuesday, July 10, 12
72. How?
• Storage nodes export /e/ro/ & /e/rw
• Build an OS distro inside a chroot.
• Use whatever tools you are comfortable with.
• Put this chroot tree in the RO location on storage nodes
• Make a “data” dir in the RW location for each container
Tuesday, July 10, 12
73. How?
• On Container start bind mount:
/net/storage-n/e/ro/os/linux-image-v1/
-> /vz/<ctid>/root
• Replace etc, var & tmp with a memfs
• Linux expects to be able to write to these
• Mount containers data dir (RW) to /data
Tuesday, July 10, 12
74. More benefits
• Distribute OS images as a simple directory.
• Prove that environments (Dev, Stg, Prd) are identical
using MD5sum.
• Flip between OS versions by changing a variable
Tuesday, July 10, 12
76. The swear wall helps prevent death by a thousand cuts.
Your team has a gut feeling about whats hurting them -
this helps you quantify that feeling and act on the pain.
Tuesday, July 10, 12