The document describes automating tasks across multiple Atlassian products like JIRA, Bamboo, and Fisheye. It provides examples of using Python and APIs to query issues from JIRA, find related commits in Fisheye, and check build results in Bamboo to determine which build resolved a particular issue. The examples demonstrate cross-referencing data from different systems through scripting.
This presentation will contrast traditional risk assessment with some emerging techniques that use internal and market risk event (incident ) data to drive a more accurate risk model.
This talk was given during DevOps Con 2017.
Have you ever spent time digging through various terminals, greping, lessing, awking and trying to find that few log lines that may be important? Have you every done that under time pressure, because mission critical services were not working? Have you every heard from your developers that they can’t tell you anything, because they don’t have access to application logs? Have you ever considered a centralized storage for logs, but time and resources are not on your side?
If you said yes, to any of the above questions, than this talk is for you. During the talk we’ll introduce you to the world of log centralization and analysis, both when it comes to open source, but also commercial tools. We will go from top to bottom and learn how to setup log centralization and analysis for servers, virtualized environments and containers. We will get from log shipping, through centralized buffering to storage and analysis to show you, that having a centralized log analysis tool is not a rocket science.
Finally, you will see how useful is to combine the logs from all your servers in a single place for blazingly fast correlation.
Organizations are grappling to manually classify and create an inventory for distributed and heterogeneous data assets to deliver value. However, the new Azure service for enterprises – Azure Synapse Analytics is poised to help organizations and fill the gap between data warehouses and data lakes.
McAfee - McAfee Application Control (MAC) - Whitelisting - TechbookIftikhar Ali Iqbal
The idea behind the techbook is to provide a guide for running and operating the solution, either in a lab, POC or pilot production environment.
Topic: McAfee Application Control (MAC)
- Deployment Workflow
- Prerequisites
- Deployment steps
- Configuration
- Policies
- Testing / User Acceptance Testing (UAT)
- Events
- Reports and Dashboards
Please note all the information is based prior to Feb 2018.
This presentation will contrast traditional risk assessment with some emerging techniques that use internal and market risk event (incident ) data to drive a more accurate risk model.
This talk was given during DevOps Con 2017.
Have you ever spent time digging through various terminals, greping, lessing, awking and trying to find that few log lines that may be important? Have you every done that under time pressure, because mission critical services were not working? Have you every heard from your developers that they can’t tell you anything, because they don’t have access to application logs? Have you ever considered a centralized storage for logs, but time and resources are not on your side?
If you said yes, to any of the above questions, than this talk is for you. During the talk we’ll introduce you to the world of log centralization and analysis, both when it comes to open source, but also commercial tools. We will go from top to bottom and learn how to setup log centralization and analysis for servers, virtualized environments and containers. We will get from log shipping, through centralized buffering to storage and analysis to show you, that having a centralized log analysis tool is not a rocket science.
Finally, you will see how useful is to combine the logs from all your servers in a single place for blazingly fast correlation.
Organizations are grappling to manually classify and create an inventory for distributed and heterogeneous data assets to deliver value. However, the new Azure service for enterprises – Azure Synapse Analytics is poised to help organizations and fill the gap between data warehouses and data lakes.
McAfee - McAfee Application Control (MAC) - Whitelisting - TechbookIftikhar Ali Iqbal
The idea behind the techbook is to provide a guide for running and operating the solution, either in a lab, POC or pilot production environment.
Topic: McAfee Application Control (MAC)
- Deployment Workflow
- Prerequisites
- Deployment steps
- Configuration
- Policies
- Testing / User Acceptance Testing (UAT)
- Events
- Reports and Dashboards
Please note all the information is based prior to Feb 2018.
Azure Synapse is Microsoft's new cloud analytics service offering that combines enterprise data warehouse and Big Data analytics capabilities. It offers a powerful and streamlined platform to facilitate the process of consolidating, storing, curating and analysing your data to generate reliable and actionable business insights.
Building a Next-Generation Security Operation Center Based on IBM QRadar and ...IBM Security
Learn about Sogeti’s journey of creating a new Security Operation Center, and how and why we leveraged QRadar solutions. We explore the full program lifecycle, from strategic choices to technical analysis and benchmarking on the product. We explain how QRadar accelerates the go-to-market of the SOC, and how we embed IBM Security Intelligence offerings in our solution. Having a strong collaboration between different IBM stakeholders such as Software Group, Global Technology Services, as well as the Labs, was key to client satisfaction and operational effectiveness. We also show the value of integrating new QRadar features in our SOC roadmap, in order to constantly stay ahead in the cyber security game.
An overview of some methods and principles for big data visualization. The presentation quickly hits on the topic of dashboards and some cyber security uses. The topic of a big data lake is also briefly discussed in the context of a cyber security big data setup.
Azure Synapse Analytics is Azure SQL Data Warehouse evolved: a limitless analytics service, that brings together enterprise data warehousing and Big Data analytics into a single service. It gives you the freedom to query data on your terms, using either serverless on-demand or provisioned resources, at scale. Azure Synapse brings these two worlds together with a unified experience to ingest, prepare, manage, and serve data for immediate business intelligence and machine learning needs. This is a huge deck with lots of screenshots so you can see exactly how it works.
[AWS Innovate 온라인 컨퍼런스] 한국어를 위한 AWS 인공지능(AI) 서비스 소개 및 활용 방법 - 강정희, AWS 솔루션즈 아키텍트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/LZO07BaPW78
언어와 문자에 대한 이해는 인공지능 기술의 대표적인 주제입니다. AWS는 인공지능에 대한 깊은 이해나 투자 없이도 손쉽게 이를 활용할 수 있도록, 2017년 부터 다양한 AI 언어 서비스들을 발표하였습니다. 이러한 AI 언어 서비스들은 최근의 Amazon Comprehend 사례와 같이 지속적으로 한국어 지원을 추가하고 있습니다. 본 세션에서는 AI 언어 서비스와 문서 인식 서비스인 Textract를 활용하여 여러분의 애플리케이션에 비즈니스에 필요한 인사이트를 손쉽게 추가할 수 있는 다양한 사용 사례를 데모와 함께 알아봅니다.
This presentation briefly explains the following topics:
Why is Data Analytics important?
What is Data Analytics?
Top Data Analytics Tools
How to Become a Data Analyst?
Data Analytics PowerPoint Presentation SlidesSlideTeam
This complete deck is oriented to make sure you do not lag in your presentations. Our creatively crafted slides come with apt research and planning. This exclusive deck with twenty slides is here to help you to strategize, plan, analyse, or segment the topic with clear understanding and apprehension. Utilize ready to use presentation slides on Data Analytics PowerPoint Presentation Slides with all sorts of editable templates, charts and graphs, overviews, analysis templates. It is usable for marking important decisions and covering critical issues. Display and present all possible kinds of underlying nuances, progress factors for an all inclusive presentation for the teams. This presentation deck can be used by all professionals, managers, individuals, internal external teams involved in any company organization.
De presentatie zal ingaan op wallboards/information radiators in het algemeen en de wedstrijd die door Atlassian in oktober - november 2010 georganiseerd is. Daarnaast zal er gesproken worden over onze gerealiseerde wallboard, zoals; gebruikte technologien en integratie met andere producten (waaronder Atlassian producten).
Azure Synapse is Microsoft's new cloud analytics service offering that combines enterprise data warehouse and Big Data analytics capabilities. It offers a powerful and streamlined platform to facilitate the process of consolidating, storing, curating and analysing your data to generate reliable and actionable business insights.
Building a Next-Generation Security Operation Center Based on IBM QRadar and ...IBM Security
Learn about Sogeti’s journey of creating a new Security Operation Center, and how and why we leveraged QRadar solutions. We explore the full program lifecycle, from strategic choices to technical analysis and benchmarking on the product. We explain how QRadar accelerates the go-to-market of the SOC, and how we embed IBM Security Intelligence offerings in our solution. Having a strong collaboration between different IBM stakeholders such as Software Group, Global Technology Services, as well as the Labs, was key to client satisfaction and operational effectiveness. We also show the value of integrating new QRadar features in our SOC roadmap, in order to constantly stay ahead in the cyber security game.
An overview of some methods and principles for big data visualization. The presentation quickly hits on the topic of dashboards and some cyber security uses. The topic of a big data lake is also briefly discussed in the context of a cyber security big data setup.
Azure Synapse Analytics is Azure SQL Data Warehouse evolved: a limitless analytics service, that brings together enterprise data warehousing and Big Data analytics into a single service. It gives you the freedom to query data on your terms, using either serverless on-demand or provisioned resources, at scale. Azure Synapse brings these two worlds together with a unified experience to ingest, prepare, manage, and serve data for immediate business intelligence and machine learning needs. This is a huge deck with lots of screenshots so you can see exactly how it works.
[AWS Innovate 온라인 컨퍼런스] 한국어를 위한 AWS 인공지능(AI) 서비스 소개 및 활용 방법 - 강정희, AWS 솔루션즈 아키텍트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/LZO07BaPW78
언어와 문자에 대한 이해는 인공지능 기술의 대표적인 주제입니다. AWS는 인공지능에 대한 깊은 이해나 투자 없이도 손쉽게 이를 활용할 수 있도록, 2017년 부터 다양한 AI 언어 서비스들을 발표하였습니다. 이러한 AI 언어 서비스들은 최근의 Amazon Comprehend 사례와 같이 지속적으로 한국어 지원을 추가하고 있습니다. 본 세션에서는 AI 언어 서비스와 문서 인식 서비스인 Textract를 활용하여 여러분의 애플리케이션에 비즈니스에 필요한 인사이트를 손쉽게 추가할 수 있는 다양한 사용 사례를 데모와 함께 알아봅니다.
This presentation briefly explains the following topics:
Why is Data Analytics important?
What is Data Analytics?
Top Data Analytics Tools
How to Become a Data Analyst?
Data Analytics PowerPoint Presentation SlidesSlideTeam
This complete deck is oriented to make sure you do not lag in your presentations. Our creatively crafted slides come with apt research and planning. This exclusive deck with twenty slides is here to help you to strategize, plan, analyse, or segment the topic with clear understanding and apprehension. Utilize ready to use presentation slides on Data Analytics PowerPoint Presentation Slides with all sorts of editable templates, charts and graphs, overviews, analysis templates. It is usable for marking important decisions and covering critical issues. Display and present all possible kinds of underlying nuances, progress factors for an all inclusive presentation for the teams. This presentation deck can be used by all professionals, managers, individuals, internal external teams involved in any company organization.
De presentatie zal ingaan op wallboards/information radiators in het algemeen en de wedstrijd die door Atlassian in oktober - november 2010 georganiseerd is. Daarnaast zal er gesproken worden over onze gerealiseerde wallboard, zoals; gebruikte technologien en integratie met andere producten (waaronder Atlassian producten).
From simple integrations to rich interactions, HipChat's integration platform, powered by Atlassian Connect, supports it all! Tanguy will walk you through HipChat's integration capabilities and how they're used in real life, as well as give you a glimpse into the future of messaging-powered apps. You'll learn how the HipChat team reimagined its integration platform and get a look at some of the 60+ 3rd party integrations that turn HipChat into your team's notification center.
Setting up a service desk is a lot of work. But often, getting your employees to use it is even harder. In this presentation, Caroline and Sarah share tangible and creative ways to market your service desk that have been effectively deployed to achieve utilisation rates of more than 90%. By making the service desk a part of the onboarding process and using creative marketing, find out how to ensure employees are not only using, but loving your service desk.
Although this is customized for service desks, this can be applied to any software tool launch.
Why Managed Service Providers Should Embrace Container TechnologySagi Brody
This talk will demonstrate the importance and value for Managed Service Providers (MSPs) and cloud providers of building their business models around the management of containers. It will also explore the various container technologies being used today and why one might be utilized over another. The object is not to give a technical discussion on the subject, but rather to cover the benefits of Linux containers and how their use can be incorporated into strategies for future business planning and development.
Python RESTful webservices with Python: Flask and Django solutionsSolution4Future
Slides contain RESTful solutions based on Python frameworks like Flask and Django. The presentation introduce in REST concept, presents benchmarks and research for best solutions, analyzes performance problems and shows how to simple get better results. Finally presents soruce code in Flask and Django how to make your own RESTful API in 15 minutes.
Top 5 things to know about sql azure for developersIke Ellis
Databases in the cloud are a brave new world. This presentation will show up the issues with migrating your application to SQL Azure and how to address them.
Web services are a treasure trove of tools, content and data. I'll be exploring how we can use Drupal's frameworks to tap into these services. From strategy and selecting the right approach, to triggering, encoding and sending HTTP messages, I'll walk through how you might go about writing a custom integration that puts your Drupal build into a conversation with the outside world. I'll follow up with real world examples I've built to interact with NASA's ECHO Earth science data service (http://earthdata.nasa.gov/echo) and the Agile Zen project management tool (http://agilezen.com).
Sandboxes for the code demoed in this session are available at:
* ECHO - http://drupal.org/sandbox/dbassendine/1829568
* AgileZen - http://drupal.org/sandbox/dbassendine/1828082
Presented by David Bassendine on 10/27/2012 at Drupalcamp Atlanta (https://www.drupalcampatlanta.com/session/talking-web-services).
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014Amazon Web Services
Log data contains some of the most valuable raw information you can gather and analyze about your infrastructure and applications. Amid the mess of confusing lines of seemingly random text can be hints about performance, security, flaws in code, user access patterns, and other operational data. Without the proper tools, finding insights in these logs can be like searching for a hay-colored needle in a haystack. In this session you learn what practices and patterns you can easily implement that can help you better understand your log files. You see how you can customize web logs to add more information to them, how to digest logs from around your infrastructure, and how to analyze your log files in near real time.
Gohan : YAML-based REST API Service Definition Language
API Definition Generation (including Swagger)
DB Table Generation & OR Mapping
Support Custom Logic using Gohan Script (Javascript, and Go)
Extensible Role-Based Access Control
etcd integration
How to measure and optimize performance of applications that use Zend Framework 1.x. A talk presented at the New York City Zend Framework Meetup (http://www.meetup.com/ZendFramework-NYCmetro/) on August 23, 2011.
Apache Eagle is an Open Source Monitoring Platform for Hadoop eco-system, which started with monitoring data activities in Hadoop. It can instantly identify access to sensitive data, recognize attacks/malicious activities and blocks access in real time.
All we know that REST services are almost everywhere now and nearly all new projects use it.
But do we really know how to design proper interfaces? What are pitfalls and how to avoid them?
I did many REST service designs and have a bunch of tips and tricks you definitely would like to use.
It will save you and your team a lot of time in future.
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.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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.
Key Trends Shaping the Future of Infrastructure.pdf
Automate That! Scripting Atlassian applications in Python
1.
2. Has this happened to you? Email to users results in 50+ undeliverable Need to verify the users in Active Directory Then “deactivate” former employees in Crowd 750 mouse clicks later, you’re done! 2 http://www.flickr.com/photos/left-hand/4231405740/
4. Agenda Use cases for scripting Atlassian APIs available for scripting The awesome power and simplicity of python Examples 4
5. When is scripting useful? Automate time consuming tasks Perform data analysis Cross-reference data from multiple systems 5
6. Some specific use cases Crowd – Deactivate Users and remove from all groups Bamboo – Disable all plans in a project JIRA – Release Notes Subversion – custom commit acceptance Custom build processes – pull code linked to a specific issue into a patch archive 6
12. More APIs for scripting(the ones we prefer to use) RESTful Remote APIs (now deprecated) High level interface Supports a handful of actions Now emerging: “real” REST interfaces High level interface Supports a handful of actions http://confluence.atlassian.com/display/REST/Guidelines+for+Atlassian+REST+API+Design 9
13. Why Python? Powerful standard libraries Http(s) with cookie handling XML and JSON Unicode Third Party Libraries SOAP REST Templates Subversion Portable, cross-platform 10
14. Python Versions 2.x Ships with most linux distributions Lots of third-party packages available 3.x Latest version Deliberately incompatible with 2.x Not as many third-party libraries 11
15. HTTP(s) with Python Python 2 httplib – low level, all HTTP verbs urllib – GET and POST, utilities urllib2 – GET and POST using Request class, easier manipulation of headers, handlers for cookies, proxies, etc. Python 3 http.client – low level, all HTTP verbs http.parse - utilities urllib.request – similar to urllib2 Third-Party httplib2 – high-level interface with all HTTP verbs, plus caching, compression, etc. 12
18. Simple Issue Retrieval 15 import urllib, httplib import xml.etree.ElementTree as etree jira_serverurl = 'http://jira.atlassian.com' jira_userid = 'myuserid' jira_password = 'mypassword' detailsURL = jira_serverurl + br /> "/si/jira.issueviews:issue-xml/JRA-9/JRA-9.xml" + br /> "?os_username=" + jira_userid + "&os_password=" + jira_password f = urllib.urlopen(detailsURL) tree=etree.parse(f) f.close() Construct a URL that looks like the one in the UI, with extra parms for our user auth Open the URL with one line! Parse the XML with one line!
19. Find details in XML 16 Find based on tag name or path to element details = tree.getroot() print "Issue: " + details.find("channel/item/key").text print "Status: " + details.find("channel/item/status").text print "Summary: " + details.find("channel/item/summary").text print "Description: " + details.find("channel/item/description").text Issue: JRA-9 Status: Open Summary: User Preference: User Time Zones Description: <p>Add time zones to user profile. That way the dates displayed to a user are always contiguous with their local time zone, rather than the server's time zone.</p>
20. Behind the scenes…cookies! 17 Turn on debugging and see exactly what’s happening httplib.HTTPConnection.debuglevel= 1 f = urllib.urlopen(detailsURL) send: 'GET /si/jira.issueviews:issue-xml/JRA-9/JRA-9.xml?os_username=myuserid&os_password=mypassword HTTP/1.0Host: jira.atlassian.comUser-Agent: Python-urllib/1.17' reply: 'HTTP/1.1 200 OK' header: Date: Wed, 20 Apr 2011 12:04:37 GMT header: Server: Apache-Coyote/1.1 header: X-AREQUESTID: 424x2804517x1 header: X-Seraph-LoginReason: OK header: X-AUSERNAME: myuserid header: X-ASESSIONID: 19b3b8o header: Content-Type: text/xml;charset=UTF-8 header: Set-Cookie: JSESSIONID=A1357C4805B1345356404A65333436D3; Path=/ header: Set-Cookie: atlassian.xsrf.token=AKVY-YUFR-9LM7-97AB|e5545d754a98ea0e54f 8434fde36326fb340e8b7|lin; Path=/ header: Connection: close JSESSIONID cookie sent from JIRA
21. Authentication User credentials determine: The data returned The operations allowed Methods Available: Basic Authentication JSESSIONID Cookie Token Method 18
23. JSESSIONID Cookie Authentication credentials passed once; then cookie is used Used when scripting the user interface Can be used with REST API for JIRA, Confluence, and Bamboo 20
24. Token Method Authentication credentials passed once; then token is used Used with Fisheye/Crucible REST Used with Deprecated Bamboo Remote API 21
25. Obtaining a cookie Scripting the user interface login page Adding parameters to the user interface URL: “?os_username=myUserID&os_password=myPassword” Using the JIRA REST API 22
26. JIRA REST Authentication 23 import urllib, urllib2, cookielib, json # set up cookiejar for handling URLs cookiejar = cookielib.CookieJar() myopener= urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) creds = { "username" : jira_userid, "password" : jira_password } queryurl = jira_serverurl + "/rest/auth/latest/session" req = urllib2.Request(queryurl) req.add_data(json.dumps(creds)) req.add_header("Content-type", "application/json") req.add_header("Accept", "application/json") fp= myopener.open(req) fp.close() urllib2 handles cookies automatically. We just need to give it a CookieJar Request and response are both JSON We don’t care about response, just the cookie
27. Submitting a JIRA Querywith the user interface 24 # Search using JQL queryJQL = urllib.quote("key in watchedIssues()") queryURL = jira_serverurl + br /> "/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml" + br /> "?tempMax=1000&jqlQuery=" + queryJQL fp = myopener.open(queryURL) # Search using an existing filter filterId = "20124" queryURL = jira_serverurl + br /> "/sr/jira.issueviews:searchrequest-xml/" + br /> "{0}/SearchRequest-{0}.xml?tempMax=1000".format(filterId) fp = myopener.open(queryURL) Pass any JQL Query Or Pass the ID of an existing shared filter
28. A JQL Query using REST 25 # Search using JQL queryJQL= "key in watchedIssues()" IssuesQuery= { "jql" : queryJQL, "startAt" : 0, "maxResults" : 1000 } queryURL = jira_serverurl + "/rest/api/latest/search" req = urllib2.Request(queryURL) req.add_data(json.dumps(IssuesQuery)) req.add_header("Content-type", "application/json") req.add_header("Accept", "application/json") fp= myopener.open(req) data = json.load(fp) fp.close() Pass any JQL Query Request and response are both JSON
29. XML returned from user interface query 26 An RSS Feed with all issues and requested fields that have values
30. JSON returnedfrom a REST query 27 {u'total': 83, u'startAt': 0, u'issues': [{u'self': u'http://jira.atlassian.com/rest/api/latest/issue/JRA-23969', u'key': u'JRA-23969'}, {u'self': u'http://jira.atlassian.com/rest/api/latest/issue/JRA-23138', u'key': u'JRA-23138'}, {u'self': u'http://jira.atlassian.com/rest/api/latest/issue/BAM-2770', u'key': u'BAM-2770'}, {u'self': u'http://jira.atlassian.com/rest/api/latest/issue/BAM-2489', u'key': u'BAM-2489'}, {u'self': u'http://jira.atlassian.com/rest/api/latest/issue/BAM-1410', u'key': u'BAM-1410'}, {u'self': u'http://jira.atlassian.com/rest/api/latest/issue/BAM-1143', u'key': u'BAM-1143'}], u'maxResults': 200} A list of the issues found, with links to retrieve more information
31. JSON issue details 28 All applicable fields are returned, even if there’s no value Expand the html property to get rendered html for description, comments
41. Which build resolved my issue? Bamboo keeps track of “related issues” (based on issue IDs included in commit comments), but doesn’t know when issues are resolved. If we know the issue is resolved in JIRA, we can look to see the latest build that lists our ID as a “related issue” Not a continuous integration build? We’ll need to look in fisheye to determine the highest revision related to this issue and then look in bamboo to see if a build using this revision has completed successfully. 32
42. To Fisheye for related commits! 33 queryURL= FisheyeServer + "/rest-service-fe/changeset-v1/listChangesets" + br /> "?rep={0}&comment={1}&expand=changesets".format(FisheyeRepo, myissue) req= urllib2.Request(queryURL) auth_string = '{0}:{1}'.format(fisheye_userid,fisheye_password) base64string = base64.encodestring(auth_string)[:-1] req.add_header("Authorization", "Basic {0}".format(base64string)) response = myopener.open(req) issuecommits=etree.parse(response).getroot() response.close() Query a specific fisheye repository for a commit with our JIRA issue ID in the comments Use basic auth headers to authenticate
44. Parsing the changesets 35 commits = [] for changeset in issuecommits.findall("changesets/changeset"): commits.append(changeset.findtext("csid")) commits.sort() print "Highest commit is: " + commits[-1] Highest commit is: 130948
45. Logging into Bamboo 36 urllib2.HTTPCookieProcessor(cookiejar)) cookiejar = cookielib.CookieJar() myopener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) queryURL = bambooServer + "/userlogin!default.action“ params= urllib.urlencode({ "os_username" : bambooUserid, "os_password" : bambooPassword}) response = myopener.open(queryURL, params) response.close() Using a POST to the user interface login screen to retrieve a JSESSIONID cookie
46. Querying for build results 37 # Warning: This is a very resource-intensive operation. # You should consider limiting the number of builds returned queryURL= bambooServer + "/rest/api/latest/result/MYPROJECT-MYPLAN" + br /> "?expand=results[-10:-1].result.jiraIssues" req = urllib2.Request(queryURL) req.add_header("Accept", "application/xml") response = myopener.open(req) results=etree.parse(response).getroot() response.close() Use negative indexes to return the last entries in build list, e.g. [-10:-1] returns last ten builds in list Request the related issues Ask for XML (JSON also available)
47. Example (partial) build results 38 <results expand="results"> <link href="http://mybamboo.domain.com:8080/rest/api/latest/result/MYPROJECT-MYPLAN" rel="self" /> <results expand="result" max-result="25" size="46" start-index="0"> <result expand="comments,labels,jiraIssues,stages" id="3146125" key="MYPROJECT-MYPLAN-26" lifeCycleState="Finished" number="26" state="Successful"> <link href="http://mybamboo.domain.com:8080/rest/api/latest/result/MYPROJECT-MYPLAN-26" rel="self" /> <buildStartedTime>2011-04-29T05:04:14.460-05:00</buildStartedTime> <buildCompletedTime>2011-04-29T05:34:35.687-05:00</buildCompletedTime> <buildRelativeTime>4 days ago</buildRelativeTime> <vcsRevisionKey>4483</vcsRevisionKey> <buildReason>Code has changed</buildReason> <comments max-result="0" size="0" start-index="0" /> <labels max-result="0" size="0" start-index="0" /> <jiraIssues max-result="1" size="1" start-index="0"> <issue iconUrl="http://myjira.domain.com/images/icons/bug.gif" issueType="Defect" key="MYJIRAPROJECT-1629" summary="Need to display an error message when balance is zero."> <urlhref="http://myjira.domain.com/browse/MYJIRAPROJECT-1629" rel="self" /> </issue> </jiraIssues> <stages max-result="1" size="1" start-index="0" /> </result> </results> </results> Can also expand comments, labels, and stages jiraIssues property has been expanded here
48. Walking through build results 39 for result in results.findall("results/result"): print result.get("key") + ":" print "Revision: " + result.findtext("vcsRevisionKey") issues = [issue.get("key") for issue in result.findall("jiraIssues/issue")] print "Issues: " + ", ".join(issues) MYPROJECT-MYPLAN-31: Revision: 4489 Issues: MYJIRAPROJECT-1658 MYPROJECT-MYPLAN-30: Revision: 4486 Issues: MYJIRAPROJECT-1630 MYPROJECT-MYPLAN-29: Revision: 4485 Issues: MYJIRAPROJECT-1616, MYJIRAPROJECT-1663
50. Beyond GET and POST 41 Lower-level HTTPConnection needed connection = httplib.HTTPConnection('myCrowdServer.mydomain.com:8080') operation = 'DELETE' urlpath = "/rest/usermanagement/latest/user/group/direct" + br /> "?username={0}&groupname={1}".format(userToRemove, fromGroup) body = None auth_string = '{0}:{1}'.format(crowdAppName,crowdAppPassword) base64string = base64.encodestring(auth_string)[:-1] headers = {'Authorization' : "Basic {0}".format(base64string)} connection.request(operation, urlpath, body, headers) response = connection.getresponse() print response.status, response.reason connection.close() Authenticate as a Crowd Application 204 - group membership is successfully deleted 403 - not allowed to delete the group membership 404 - the user or group or membership could not be found
51. A few loose ends Be prepared to handle Unicode strings Error handling – not shown here, but important! Formatting output – several python libraries for handling templates are available REST Interfaces – you can write your own! http://confluence.atlassian.com/display/DEVNET/Plugin+Tutorial+-+Writing+REST+Services 42
52. Links for more information http://confluence.atlassian.com/display/JIRA/Displaying+Search+Results+in+XML http://confluence.atlassian.com/display/JIRA/JIRA+REST+API+(Alpha)+Tutorial http://confluence.atlassian.com/display/CONFDEV/Confluence+REST+APIs http://confluence.atlassian.com/display/FECRUDEV/REST+API+Guide http://confluence.atlassian.com/display/BAMBOO/Bamboo+REST+APIs http://confluence.atlassian.com/display/CROWDDEV/Crowd+REST+APIs 43
Editor's Notes
FIS is part of the S&P 500 and is one of the world's top-ranked technology providers to the banking industry.
Three basic scenarios where scripting is useful
JIRA – JQL provides amazing ability to search for issues. The presentation choices are limited, however, particularly if you want a report that you can email to others.
We have 2,000 users, so we tend to value server stability
All examples here in python 2
No proper error handling in any of these examples
Note that fields with wiki markup are returned as-is
Here, we’re going to use cookies. The JSESSIONID cookie can be used interchangeably between REST and non-REST callsYou can also use basic auth
No fields specified, so all fields are returned for all issues
Currently not possible to search based on an existing filter using REST
No fields are returned…. Just a list of the issues
Custom fields are listed alongside system fields
The contents of the “value” are highly dependent on the field type
The revisions “size” attribute tells us how many files were committed in that changeset
In practice, it seems that changesets are returned in decreasing order. The documentation doesn’t specify any order, however, so we’ll make no assumptions here
Bamboo allows basic auth, but you have to supply “os_authType=basic” as a query parameter in addition to the basicauth header. Here, we elect to exercise the user interface and obtain a cookie instead.
Just asking for the last 10 build results – would really want to loop backwards a chunk at a timeExpanding the related jira issues – can expand other fields as well Requesting the results in xml. Json also available
Note that we can also expand comment, labels, and stages (in addition to related issues)