Spec-first API design dramatically tightens and improves the development feedback loop without wasting effort on artifacts that can't be used.
The Jira Software team has used this approach very successfully to build APIs that we expose to both internal and external consumers.
In this session, James Navin will walk you through the spec-first approach and demonstrate the benefits that it brings. He will also highlight some tools that can be used to implement a spec-first development approach.
Serverless Analytics and Monitoring For Your Cloud AppAtlassian
Are you running a cloud app and struggling to get the right information out of your app and cloud infrastructure? A majority of third-party apps in the Atlassian Marketplace run on AWS, but they don't use it to its full potential in analyzing their data. For example, do you know which customer is producing the biggest traffic within your app? How well is your app performing? Do you know which features of your app are the most popular ones? This talk will help you to find low-cost options available to analyze and monitor data of your app and cloud infrastructure. There are many services which you can already use without even changing your existing app or infrastructure and without running any servers by yourself. Sebastian Hesse of K15t will give you tips and tricks for retrieving the information you need - surprises included!
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...Atlassian
Dragos Ciupureanu & Sandesh Kumar from Adaptavist share their experiences in expanding an app from a server only offering, to a top-selling and highly rated cross-platform app available for Server, Data Center and Cloud.
They’ll share insights into the compromises and challenges they faced in developing the app for multiple environments while ensuring they didn’t let their users down in the process.
Their presentation will be interactive, allowing the audience to be part of a choose your own adventure style journey that will explore the tools and processes they have discovered that help them be successful at speed.
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsAtlassian
So, you have a Server App developed with Atlassian User Interface (AUI) and now want to know how to transition it to Atlaskit. Do you also want to move it to Cloud and re-use the UI without massive headaches?
Naiara Martin, of Comalatech, has been there, done that.
Integration Testing on Steroids: Run Your Tests on the Real ThingsAtlassian
At AtlasCamp 2018, Jon Mort and Mark Gibson from Adaptavist gave a presentation about how they brought Arquillian into the Atlassian SDK.
In this talk, Jörg Brandstätt from Resolution will help you to put their learnings into practice and take your tests to the next level. He will also share how Resolution is using this approach to test some of the Top 30 Server & Data Center apps.
The session covers how you can run your test code on remote Server and Data Center instances with different databases ad-hoc from within your IDE and during the build process, and provide detailed information about how to set up Maven to execute your tests within your Bitbucket build pipelines.
Leaning into Server to Cloud App MigrationAtlassian
Interest in Atlassian Cloud by Server (and Data Center) customers has been steadily increasing, propelled by new cloud capabilities like SAML authentication, SCIM provisioning, local data centers for performance, encryption at rest, guaranteed uptime, unlimited storage, and the ever-increasing availability of essential Marketplace apps.
To anticipate increasing demand, the time has come to develop a standard app migration framework that makes migrating app data from Server to Cloud feasible, intuitive, reliable, secure, and above all, self-serve.
In this talk, Chris Clarke will provide an overview of our emerging app data migration architecture, how it will integrate into our evolving Cloud Migration Assistants, and what we’d need from Marketplace vendors to make it work. App migration will be a key part of every customer’s migration journey and we will only be successful by working on it together.
Practical Patterns for Developing a Cross-product Cross-version AppAtlassian
Victoria Skalrud leads the team responsible for developing and maintaining the Atlassian Support Troubleshooting tools app at Atlassian.
She’ll share the development patterns that her team has used to support compatibility across product versions whilst maintaining a high release velocity.
Integrating Jira Software Cloud With the AWS Code SuiteAtlassian
In this talk, Jay Yeras, Partner Solutions Architect at Amazon Web Services, will demonstrate how to customize, build, and host your Connect app on AWS.
Learn best practices on how to containerize the application and store a custom container image in Amazon ECR. Jay will share sample code based on AWS CloudFormation to quickly provision a highly scalable and fully managed container orchestration service running on AWS Fargate. Build a CI/CD pipeline using AWS CodePipeline, AWS CodeCommit and AWS CodeBuild for automated deployments. Lastly, deploy the solution as an Atlassian Marketplace app.
This solution provides customers using the AWS Code Suite of services with the ability to report on build state and other relevant data through AWS Lambda based integrations that leverage the Jira REST APIs to push relevant details about the status of the pipeline in near real-time to Jira Software Cloud.
Scaling Indexing and Replication in Jira Data Center AppsAtlassian
Building an app that scales well for Jira Data Center can be challenging, especially with regards to index replication.
Andriy Yakovlev, a Principal Premier Support Engineer at Atlassian will share some common problems customers have experienced with apps on large instances, and how to prevent them.
Attendees will learn about how indexing works in Jira, and how indexes are replicated in Jira Data Center, as well as what to look out for to prevent problems before they happen.
Serverless Analytics and Monitoring For Your Cloud AppAtlassian
Are you running a cloud app and struggling to get the right information out of your app and cloud infrastructure? A majority of third-party apps in the Atlassian Marketplace run on AWS, but they don't use it to its full potential in analyzing their data. For example, do you know which customer is producing the biggest traffic within your app? How well is your app performing? Do you know which features of your app are the most popular ones? This talk will help you to find low-cost options available to analyze and monitor data of your app and cloud infrastructure. There are many services which you can already use without even changing your existing app or infrastructure and without running any servers by yourself. Sebastian Hesse of K15t will give you tips and tricks for retrieving the information you need - surprises included!
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...Atlassian
Dragos Ciupureanu & Sandesh Kumar from Adaptavist share their experiences in expanding an app from a server only offering, to a top-selling and highly rated cross-platform app available for Server, Data Center and Cloud.
They’ll share insights into the compromises and challenges they faced in developing the app for multiple environments while ensuring they didn’t let their users down in the process.
Their presentation will be interactive, allowing the audience to be part of a choose your own adventure style journey that will explore the tools and processes they have discovered that help them be successful at speed.
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsAtlassian
So, you have a Server App developed with Atlassian User Interface (AUI) and now want to know how to transition it to Atlaskit. Do you also want to move it to Cloud and re-use the UI without massive headaches?
Naiara Martin, of Comalatech, has been there, done that.
Integration Testing on Steroids: Run Your Tests on the Real ThingsAtlassian
At AtlasCamp 2018, Jon Mort and Mark Gibson from Adaptavist gave a presentation about how they brought Arquillian into the Atlassian SDK.
In this talk, Jörg Brandstätt from Resolution will help you to put their learnings into practice and take your tests to the next level. He will also share how Resolution is using this approach to test some of the Top 30 Server & Data Center apps.
The session covers how you can run your test code on remote Server and Data Center instances with different databases ad-hoc from within your IDE and during the build process, and provide detailed information about how to set up Maven to execute your tests within your Bitbucket build pipelines.
Leaning into Server to Cloud App MigrationAtlassian
Interest in Atlassian Cloud by Server (and Data Center) customers has been steadily increasing, propelled by new cloud capabilities like SAML authentication, SCIM provisioning, local data centers for performance, encryption at rest, guaranteed uptime, unlimited storage, and the ever-increasing availability of essential Marketplace apps.
To anticipate increasing demand, the time has come to develop a standard app migration framework that makes migrating app data from Server to Cloud feasible, intuitive, reliable, secure, and above all, self-serve.
In this talk, Chris Clarke will provide an overview of our emerging app data migration architecture, how it will integrate into our evolving Cloud Migration Assistants, and what we’d need from Marketplace vendors to make it work. App migration will be a key part of every customer’s migration journey and we will only be successful by working on it together.
Practical Patterns for Developing a Cross-product Cross-version AppAtlassian
Victoria Skalrud leads the team responsible for developing and maintaining the Atlassian Support Troubleshooting tools app at Atlassian.
She’ll share the development patterns that her team has used to support compatibility across product versions whilst maintaining a high release velocity.
Integrating Jira Software Cloud With the AWS Code SuiteAtlassian
In this talk, Jay Yeras, Partner Solutions Architect at Amazon Web Services, will demonstrate how to customize, build, and host your Connect app on AWS.
Learn best practices on how to containerize the application and store a custom container image in Amazon ECR. Jay will share sample code based on AWS CloudFormation to quickly provision a highly scalable and fully managed container orchestration service running on AWS Fargate. Build a CI/CD pipeline using AWS CodePipeline, AWS CodeCommit and AWS CodeBuild for automated deployments. Lastly, deploy the solution as an Atlassian Marketplace app.
This solution provides customers using the AWS Code Suite of services with the ability to report on build state and other relevant data through AWS Lambda based integrations that leverage the Jira REST APIs to push relevant details about the status of the pipeline in near real-time to Jira Software Cloud.
Scaling Indexing and Replication in Jira Data Center AppsAtlassian
Building an app that scales well for Jira Data Center can be challenging, especially with regards to index replication.
Andriy Yakovlev, a Principal Premier Support Engineer at Atlassian will share some common problems customers have experienced with apps on large instances, and how to prevent them.
Attendees will learn about how indexing works in Jira, and how indexes are replicated in Jira Data Center, as well as what to look out for to prevent problems before they happen.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
4 Changes We're Making to Help you be Successful in the CloudAtlassian
Are you curious about what Atlassian is doing to help you develop and run a successful business in cloud? Come find out in this lightning session with Alexandra Kassab, Senior Product Manager at Atlassian.
In this session, Benjamin Magro, Product Manager for Data Center team, will cover updates to the Data Center Apps program that will affect vendors in 2019. This will cover an introduction to our new performance testing framework, changes to the performance testing requirements, as well as additional questions that will form part of the architectural review being added later this year.
Integrate CI/CD Pipelines with Jira Software CloudAtlassian
Key development information, such as source code repositories, build servers, feature flag providers, and deployment services from CI/CD providers (both Cloud and On-premise), are now available in Jira Software Cloud.
Join Oliver Burn, Senior Architect for Jira Software Cloud, and learn how to integrate a new CI/CD system or leverage one of the many existing integrations for popular CI/CD providers. Discover how Jira Software gives teams the information they need to make faster, better decisions through continuous visibility.
What's New in AUI 8 and Why you Should Care!Atlassian
Atlassian UI (AUI) is our major UI component library that is used in all our Server products and many apps in Marketplace. It plays a major role in the experience our customers have with our products. Get a handle with our latest release of AUI.
Join Patrick Lai, a software engineer for the Server Frontend Platform, and learn about the current state of AUI, what new changes we’ve introduced and what makes this version so exciting and why you should be using it.
The New & Improved Confluence Server and Data CenterAtlassian
Confluence Server is on an exciting yet challenging journey to deliver its latest platform version (7.0) very soon. Platform releases usually provide us an opportunity to make significant and/or breaking changes to Confluence. While these changes may seem fairly inconsequential at times, they do unlock a huge potential for our team to ship massive improvements, that help your teams get work done faster in Confluence. Given we only ship a platform version every 2-3 years, Usman Khalid, Senior Team Lead for Confluence Server, will take this opportunity to present some important upcoming changes to our vendors, developers and administrators so they have enough time to understand and prepare for the plethora of benefits and features that are packed into this new version of Confluence.
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.
The User Who Must Not be Named: GDPR and Your Jira AppAtlassian
The upcoming Jira Server’s user anonymization feature makes administrators lives easier, as it adds extensive in-product support for EU's right to be forgotten. At the same time, it has an immense impact on the majority of Marketplace apps and will break some of them.
Join Daniel Rauf, Software Engineer for Jira Server, to learn how to keep your app in a consistent state, explore newly added APIs allowing you to react to the anonymization and efficiently assess your implementations with end-to-end tests.
What new developments happened in Jira Cloud APIs, Connect modules and Oauth2 (3LO) integrations in the last six months?
Join Eve Stankiewicz, Principal Product Manager at Jira Cloud Platform, to learn more about the recent changes in Jira Cloud APIs and Connect modules. Learn how you can use these changes to deliver more advanced and flexible apps for Jira Cloud users, as well as tips on making Cloud apps more performant and scalable.
An Exploration of Cross-product App ExperiencesAtlassian
Atlassian has been building out the Teamwork platform, bringing cross-product experiences like the rich-text editor to all of our products. Extending the Teamwork platform presents a new opportunity for developers.
In this talk, we'll share more on what the Teamwork platform is, where is it available, and explore how we’re thinking app developers might extend the platform. Learn more about the future vision of building cross-product apps, consider what new opportunities it might present for your team, and give early feedback for how you’d like to see it evolve.
What Does Jira Next-Gen Mean for Cloud Apps?Atlassian
Jira Cloud has launched next-gen projects for Software and Service Desk intending to make our products simply powerful - easier to configure, but even more flexible.
Join Peter Grasevski, Developer for Jira Service Desk Cloud, to discover the differences between next-gen and classic projects, how Jira projects will change over the coming years, and what you need to know to keep your app compatible.
Technical Deep Dive Into Atlassian's New Apps Performance Testing FrameworkAtlassian
In this session, Oleksandr Metelytsa and Benjamin Magro will take a technical deep dive into Atlassian's new apps performance testing framework to see how it works, how it can be used to test your Data Center applications, where it is heading in the future, and what we will require for Data Center apps performance testing going forward.
As companies move towards offering SaaS products in the cloud, it becomes increasingly important to ensure these products are secured by default. This is because customers are no longer in control of their data, but data now resides on a third-party cloud provider.
Security is everyone's responsibility. It is now imperative that these cloud products be built with security in mind from the beginning.
In this session, Anshuman Bhartiya will discuss ways to build secure applications in the cloud.
Tired of rebuilding your brand's UI in every new app your team works on? Whatever happened to DRY? This is exactly the reason why you should use a robust UI kit, like the AtlasKit, or build your own from scratch.
In this talk, Árni Freyr Snorrason, Developer and Team Lead at Tempo, will share Tempo's journey into the world of custom UI kits. He'll share how Tempo's growing visual identity for its products across multiple ecosystems, (most notably Jira Cloud and Jira Server) led to the decision to design, implement and maintain their very own Tempo UI kit, and also how the kit proved to be a crucial tool for developers to move faster and become more autonomous when developing front end features for cloud and server at the same time.
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.
Creating Your Own Server Add-on that Customizes Confluence or JIRAAtlassian
JIRA and Confluence are highly versatile products that just about any team can use. But what if your team has special use cases or needs? That's where customization comes in – and you can do it, using the Plugins 2 (P2) framework for our Server family of products. Join developer advocate Melissa Paisley to learn how to start. She'll cover key technologies, walk through a demo, and show you where to get further information. Thanks to P2, you can make JIRA and Confluence a perfect fit for your team.
Melissa Paisley, Developer Support, Atlassian
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.
Discover the Possibilities of the Jira Cloud Asset APIAtlassian
With the new assets management API for Jira Cloud, developers can bring a lot more context into Jira to create a faster and more powerful issue resolution experience.
Join Andrea, a developer on Jira Service Desk, as she gives a holistic overview of asset management in Jira Cloud. We’ll step through an ideal end-to-end user experience from help seekers raising a request for their laptop, to an agent resolution. In this talk, you’ll learn what powers these experiences and exactly how to create them using the Jira Cloud Assets API and integration points.
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!
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.
PayPal operates in 200+ countries. The complexity of region specific requirements and a disjointed offering led to a situation where PayPal Checkout API product suite got polluted with many overlapping capabilities and an API documentation that was hard to comprehend, incomplete and inconsistent making the integration experience much harder than it needed to be.
There was a strong desire to act upon the feedback that we have been hearing from our merchants and developer community to make a turn for the better.
This talk aims to explore
> When is the right time for organization to rethink their API and launch a new version.
> Considerations that go into creating a new version of an API that is so central to the way thousands of developers and merchants integrate with PayPal.
> Explore challenges in design, adoption, migration both internally and externally within the organization.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
4 Changes We're Making to Help you be Successful in the CloudAtlassian
Are you curious about what Atlassian is doing to help you develop and run a successful business in cloud? Come find out in this lightning session with Alexandra Kassab, Senior Product Manager at Atlassian.
In this session, Benjamin Magro, Product Manager for Data Center team, will cover updates to the Data Center Apps program that will affect vendors in 2019. This will cover an introduction to our new performance testing framework, changes to the performance testing requirements, as well as additional questions that will form part of the architectural review being added later this year.
Integrate CI/CD Pipelines with Jira Software CloudAtlassian
Key development information, such as source code repositories, build servers, feature flag providers, and deployment services from CI/CD providers (both Cloud and On-premise), are now available in Jira Software Cloud.
Join Oliver Burn, Senior Architect for Jira Software Cloud, and learn how to integrate a new CI/CD system or leverage one of the many existing integrations for popular CI/CD providers. Discover how Jira Software gives teams the information they need to make faster, better decisions through continuous visibility.
What's New in AUI 8 and Why you Should Care!Atlassian
Atlassian UI (AUI) is our major UI component library that is used in all our Server products and many apps in Marketplace. It plays a major role in the experience our customers have with our products. Get a handle with our latest release of AUI.
Join Patrick Lai, a software engineer for the Server Frontend Platform, and learn about the current state of AUI, what new changes we’ve introduced and what makes this version so exciting and why you should be using it.
The New & Improved Confluence Server and Data CenterAtlassian
Confluence Server is on an exciting yet challenging journey to deliver its latest platform version (7.0) very soon. Platform releases usually provide us an opportunity to make significant and/or breaking changes to Confluence. While these changes may seem fairly inconsequential at times, they do unlock a huge potential for our team to ship massive improvements, that help your teams get work done faster in Confluence. Given we only ship a platform version every 2-3 years, Usman Khalid, Senior Team Lead for Confluence Server, will take this opportunity to present some important upcoming changes to our vendors, developers and administrators so they have enough time to understand and prepare for the plethora of benefits and features that are packed into this new version of Confluence.
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.
The User Who Must Not be Named: GDPR and Your Jira AppAtlassian
The upcoming Jira Server’s user anonymization feature makes administrators lives easier, as it adds extensive in-product support for EU's right to be forgotten. At the same time, it has an immense impact on the majority of Marketplace apps and will break some of them.
Join Daniel Rauf, Software Engineer for Jira Server, to learn how to keep your app in a consistent state, explore newly added APIs allowing you to react to the anonymization and efficiently assess your implementations with end-to-end tests.
What new developments happened in Jira Cloud APIs, Connect modules and Oauth2 (3LO) integrations in the last six months?
Join Eve Stankiewicz, Principal Product Manager at Jira Cloud Platform, to learn more about the recent changes in Jira Cloud APIs and Connect modules. Learn how you can use these changes to deliver more advanced and flexible apps for Jira Cloud users, as well as tips on making Cloud apps more performant and scalable.
An Exploration of Cross-product App ExperiencesAtlassian
Atlassian has been building out the Teamwork platform, bringing cross-product experiences like the rich-text editor to all of our products. Extending the Teamwork platform presents a new opportunity for developers.
In this talk, we'll share more on what the Teamwork platform is, where is it available, and explore how we’re thinking app developers might extend the platform. Learn more about the future vision of building cross-product apps, consider what new opportunities it might present for your team, and give early feedback for how you’d like to see it evolve.
What Does Jira Next-Gen Mean for Cloud Apps?Atlassian
Jira Cloud has launched next-gen projects for Software and Service Desk intending to make our products simply powerful - easier to configure, but even more flexible.
Join Peter Grasevski, Developer for Jira Service Desk Cloud, to discover the differences between next-gen and classic projects, how Jira projects will change over the coming years, and what you need to know to keep your app compatible.
Technical Deep Dive Into Atlassian's New Apps Performance Testing FrameworkAtlassian
In this session, Oleksandr Metelytsa and Benjamin Magro will take a technical deep dive into Atlassian's new apps performance testing framework to see how it works, how it can be used to test your Data Center applications, where it is heading in the future, and what we will require for Data Center apps performance testing going forward.
As companies move towards offering SaaS products in the cloud, it becomes increasingly important to ensure these products are secured by default. This is because customers are no longer in control of their data, but data now resides on a third-party cloud provider.
Security is everyone's responsibility. It is now imperative that these cloud products be built with security in mind from the beginning.
In this session, Anshuman Bhartiya will discuss ways to build secure applications in the cloud.
Tired of rebuilding your brand's UI in every new app your team works on? Whatever happened to DRY? This is exactly the reason why you should use a robust UI kit, like the AtlasKit, or build your own from scratch.
In this talk, Árni Freyr Snorrason, Developer and Team Lead at Tempo, will share Tempo's journey into the world of custom UI kits. He'll share how Tempo's growing visual identity for its products across multiple ecosystems, (most notably Jira Cloud and Jira Server) led to the decision to design, implement and maintain their very own Tempo UI kit, and also how the kit proved to be a crucial tool for developers to move faster and become more autonomous when developing front end features for cloud and server at the same time.
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.
Creating Your Own Server Add-on that Customizes Confluence or JIRAAtlassian
JIRA and Confluence are highly versatile products that just about any team can use. But what if your team has special use cases or needs? That's where customization comes in – and you can do it, using the Plugins 2 (P2) framework for our Server family of products. Join developer advocate Melissa Paisley to learn how to start. She'll cover key technologies, walk through a demo, and show you where to get further information. Thanks to P2, you can make JIRA and Confluence a perfect fit for your team.
Melissa Paisley, Developer Support, Atlassian
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.
Discover the Possibilities of the Jira Cloud Asset APIAtlassian
With the new assets management API for Jira Cloud, developers can bring a lot more context into Jira to create a faster and more powerful issue resolution experience.
Join Andrea, a developer on Jira Service Desk, as she gives a holistic overview of asset management in Jira Cloud. We’ll step through an ideal end-to-end user experience from help seekers raising a request for their laptop, to an agent resolution. In this talk, you’ll learn what powers these experiences and exactly how to create them using the Jira Cloud Assets API and integration points.
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!
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.
PayPal operates in 200+ countries. The complexity of region specific requirements and a disjointed offering led to a situation where PayPal Checkout API product suite got polluted with many overlapping capabilities and an API documentation that was hard to comprehend, incomplete and inconsistent making the integration experience much harder than it needed to be.
There was a strong desire to act upon the feedback that we have been hearing from our merchants and developer community to make a turn for the better.
This talk aims to explore
> When is the right time for organization to rethink their API and launch a new version.
> Considerations that go into creating a new version of an API that is so central to the way thousands of developers and merchants integrate with PayPal.
> Explore challenges in design, adoption, migration both internally and externally within the organization.
Crystal clear service interfaces w/ Swagger/OpenAPIScott Triglia
Learn how to better communicate between Python services. We'll use simple-to-follow examples and go from a service with undocumented endpoints to one which has full docs and validation on requests. Learn how to use Swagger tooling for python, including the bravado (client) and pyramid_swagger (server) libraries. In the end, you'll (hopefully!) find nirvana and make the machines do all the hard work for you.
API Product Management - Driving Success through the Value ChainApigee | Google Cloud
We Will Discuss »
- Managing API products to maximize success for direct and indirect users in the value chain
- Planning, building, and evolving an API product at all stages of the product life cycle
- Evaluating and validating your API design and functionality and iterating to build a superior and differentiated product
Content Strategy and Developer Engagement for DevPortalsAxway
Slides from Write the Docs Ottawa Meet Up at Shopify HQ in Canada, June 24, 2019
We’ll walk through 5 scenarios and concrete ways of reaching a developer community for frictionless and increased engagement.
Goal:
Minimize technical debt, code changes, and rewrites. Show stakeholders and customers the developing or fully-implemented UI as early as possible.
How:
Fake the backend. Then when the UI code is completely done, make the backend real.
Patterns for automating API delivery. API conferencessuser9e7c64
Automating API product delivery is about automating workflows to improve the quality and delivery speed for APIs by applying APIOps principles. In this talk, I discuss patterns for
API consistency checks: Enforcing API design standards with linting tools like Spectral, Redocly and Vacuum.
API breaking change checks: Automating breaking-change checks with OpenAPI diff tools like Oasdiff
API conformance checks: Ensuring accuracy of your API reference documents using API conformance tools like Schemathesis.
API code generation: Generate server and client code using SDK generators like OpenAPI Generator
Pain Points In API Development? They’re EverywhereNordic APIs
There’s an inherent tension for organizations doing API development: how to keep both your API developers as well as your infrastructure happy, at the same time. Decoupling front-end and back-end development allows parallel development, and helps keep your front-end, middle-end, and back-end efforts working asynchronously. This speeds progress, but requires far more – and far better – collaboration to be successful. Even an independent developer working with APIs requires good collaboration tools.
In this talk, Abhinav Asthana will provide tips on how to improve in API development using collaboration tools like executable API descriptions, API mock servers, and documentation. He will include specific examples of how companies (such as VMware, Coursera, and AMC Theatres) have used collaboration to attain more agile development, to onboard developers, and to ensure input from all participants/stakeholders.
INTERFACE, by apidays - How to Win Friends and Influence People with API Firstapidays
INTERFACE, by apidays - APIs: the next 10 years
June 8, 9 & 10 2022
How to Win Friends and Influence People with API First
Arlemi Turpault, Senior Developer Advocate at Postman
------------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
API is not anything however a fixed of instructions, necessities, and requirements that allow an app development or app developers program to hire capabilities or offerings of a few different utilities, flutter development devices, or web development platforms to provide higher offerings. It’s fixed of programming code that permits facts transmission among one app development program product with the different. It additionally includes phrases of these facts alternate.
Apidays Paris 2023 - How to Scale APIs-as-a-Product for Future Success, Samir...apidays
Apidays Paris 2023 - Software and APIs for Smart, Sustainable and Sovereign Societies
December 6, 7 & 8, 2023
How to Scale APIs-as-a-Product for Future Success
Samir Amzani, AsyncAPI Team Lead, Postman
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
How to Scale APIs-as-Product for Future SuccessPostman
Discover the key challenges in scaling API-as-a-Product, focusing on the imperative task of designing robust APIs in resource-constrained organizations. Join me to learn how cultivating the right mindset, leveraging technology, and optimizing processes can set your API-as-a-Product journey for success.
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...Atlassian
The existence of an API allows developers to extend software so as to cater for unique use cases beyond the software's original scope. Administrators and end users of JIRA 5 can expect its REST API to enable the creation of integrated applications to solve their unique concerns. This presentation aims to describe ways in which the JIRA 5 REST API can be used to make a tangible impact for the end user. Several use cases will be discussed, ranging from running simple command line apps, through to creating web applications that integrate with the JIRA 5 REST API.
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...Atlassian
The existence of an API allows developers to extend software so as to cater for unique use cases beyond the software's original scope. Administrators and end users of JIRA 5 can expect its REST API to enable the creation of integrated applications to solve their unique concerns. This presentation aims to describe ways in which the JIRA 5 REST API can be used to make a tangible impact for the end user. Several use cases will be discussed, ranging from running simple command line apps, through to creating web applications that integrate with the JIRA 5 REST API.
Web API Design: Crafting Interfaces that Developers Love
******By Brian Mulloy******
****email Apigee @info*****
Application developers are the customers of a Web API. Success is measured by how quickly app developers enjoy success using your API in their applications. And rapid adoption of a Web API is all about design. This e-book will help you make design choices from the application developer’s point of view so that the benefits of proven design principles and best practices will make your initiative a success.
Similar to Spec-first API Design for Speed and Safety (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.
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.
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.
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.
Shipping With Velocity and Confidence Using Feature FlagsAtlassian
No matter how small, every change that you roll out to customers will introduce some element of risk and there's every chance that it will impact the availability and reliability of your services. With feature flags, we can work towards minimizing that risk to keep your services reliable, highly available and ultimately keep your users happy. In this session, Peter Nguyen, Senior Engineer on the Trello team, will share how Trello uses feature flags to ship with velocity, confidence and manage deployment risks.
Come and learn about what feature flags are and how you can add them to your operational repertoire to safely roll out new features and changes. We'll explore patterns, tools, and techniques to integrate feature flags into your services as we walk through some real-life examples covering API migrations, testing in production and building customer trust by beta-testing.
Build With Heart and Balance, Remote Work EditionAtlassian
What happens to work/life balance when your home is your workplace? Join Avi Knoll, a remote software engineer at Atlassian, as they discuss ways to keep balanced and grounded while working from home.
In a healthy office environment, it's easy to take a break for lunch. Take a break for coffee. Go home at the end of the day when your colleagues are gone, the lights are off, and your friends and family would like to see you.
When you work from home, lunch is in the kitchen, or a delivery order away. You've got a coffee machine. Nobody turns out the lights on you. Your family or housemates are nearby anyway!
Avi is very strict about work/life separation, not just balance. They'll run you through the risks of not disconnecting, and then discuss techniques you can use to ensure that even in the same room, you’ll have a clear line between “I'm at work” and “I'm on a break” or ”I'll be back tomorrow!”
How to Grow an Atlassian App Worthy of Top Vendor StatusAtlassian
Small Atlassian app vendors can struggle to make enterprise sales. How do you level the playing field, cross the chasm to enterprise sales, and make growth marketing a multiplier and core competency?
Join Chris Cooke, Old Street Solution’s Atlassian Marketplace Growth expert (and former Clearvision-ary & Adaptavist-an), for a discussion on why skepticism towards marketing and sales is natural, but unhealthy.
Attendees will learn growth marketing principles in a language that will resonate with developers, with actionable advice that has helped top vendors (such as Automation for Jira) rapidly grow in new territories.
We'll cover how you can implement data analysis, fast feedback loops, and use honest communication to resonate with your ideal audience to grow your customer base with your next great Atlassian App.
Atlassian App Vendors are perfectly positioned (and incentivized) to cross-pollinate their ideas into an area ready for change. You need Marketing & Sales but they need you too!
Monitoring As Code: How to Integrate App Monitoring Into Your Developer CycleAtlassian
Over the past decade, DevOps has empowered teams to break silos and create an environment of shared responsibility for delivering scalable applications.
At this breakout session, Remie Bolte, Marketplace Vendor and Cloud Solutions Architect, will explore how to break down one of the last silos still standing: application monitoring. You will learn about the history of monitoring and how it has evolved from basic systems monitoring to application performance monitoring. It will outline the common pitfalls of the most popular monitoring solutions and how these are antithetical to the DevOps movement.
To solve this, we'll introduce you to a new monitoring concept focused on developers: Monitoring as Code.
How to Market Your New App on the Atlassian MarketplaceAtlassian
Building your app is the first step to starting a new business, but now how do you make it grow? To make your app a success, you need to focus on marketing your app to customers. In this talk, Aileen Horgan, Head of Ecosystem and Cloud Editions Marketing at Atlassian, will cover resources available to new vendors and discuss go-to-market strategies that every Marketplace vendor should take advantage of.
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
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
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
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.
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.
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/
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.
19. 1. Some initial Confluence API design
Collaborative
Get your input from your
team and iterate on an API
design.
20. 1. Some initial Confluence API design
Collaborative
Get your input from your
team and iterate on an API
design.
Its just text
You can’t use it in your dev
process. And neither can
your consumers.
21. 1. Some initial Confluence API design
Collaborative
Get your input from your
team and iterate on an API
design.
Its just text
You can’t use it in your dev
process. And neither can
your consumers.
Not a great
format for specs
Tables?
Code blocks (no comments)?
Dot points?
23. 2. Dev time!
Its Alive!
The effort here results in a
working implementation.
24. 2. Dev time!
Its Alive!
The effort here results in a
working implementation.
Slow feedback
Could take days to get to
prod-ready code into PR.
25. 2. Dev time!
Its Alive!
The effort here results in a
working implementation.
Slow feedback
Could take days to get to
prod-ready code into PR.
Framework
leakage
Easy for frameworks to leak
into and influence your API
design at this point.
28. 3. Review
Wisdom of the
masses
Noise for
reviewers
Your API is now spread
across multiple source
files. No easy way to grasp
the final API.
29. 3. Review
Wisdom of the
masses
Noise for
reviewers
Your API is now spread
across multiple source
files. No easy way to grasp
the final API.
Low-value
feedback
Likely to get feedback on
implementation details/style
more than API design.
31. 4. Test and validate
Get your consumers
involved
If you are generating a Swagger/
OpenAPI spec, now you can
access it.
32. 4. Test and validate
Get your consumers
involved
If you are generating a Swagger/
OpenAPI spec, now you can
access it.
Hard to validate
How do you validate that
your implementation
matches your original
design?
33. 4. Test and validate
Get your consumers
involved
If you are generating a Swagger/
OpenAPI spec, now you can
access it.
Hard to validate
How do you validate that
your implementation
matches your original
design?
Something
broken?
Start that dev-review-deploy
loop again.
34. 4. Test and validate
Get your consumers
involved
If you are generating a Swagger/
OpenAPI spec, now you can
access it.
Hard to validate
How do you validate that
your implementation
matches your original
design?
Something
broken?
Start that dev-review-deploy
loop again.
This may be the first time your consumers get
access to your API…
41. Usable artefact
Validate your implementation.
Consumers can validate theirs.
Industry standard
Atlassian is a signatory to the
OpenAPI initiative.
1. Design your API as an OpenAPI spec
42. Usable artefact
Validate your implementation.
Consumers can validate theirs.
Industry standard
Atlassian is a signatory to the
OpenAPI initiative.
Tooling support
Editors, viewers, codegen,
validators.
1. Design your API as an OpenAPI spec
45. Validated
examples
Interaction examples can be
validated against your spec,
creating a tight feedback
loop.
Documentation
by example
These examples will help
your reviewers and your
consumers understand
your API.
2. Encode example interactions
46. Validated
examples
Interaction examples can be
validated against your spec,
creating a tight feedback
loop.
Documentation
by example
These examples will help
your reviewers and your
consumers understand
your API.
Usable artefacts
Can be used for contract
testing.
2. Encode example interactions
49. Tight feedback
loop
Measured in hours, not days.
Effective
feedback
Feedback is about your
API design, not your
implementation details.
3. Get review feedback
50. Tight feedback
loop
Measured in hours, not days.
Effective
feedback
Feedback is about your
API design, not your
implementation details.
Consumer
feedback
The spec is a great vehicle to
seek feedback from your
consumers - internal and
external.
3. Get review feedback
54. Validate your
implementation
Use your spec to validate
that your implementation is
correct.
Generate your
implementation
Tooling exists to generate
an implementation
direction from the spec.
4. Dev time!
55. Validate your
implementation
Use your spec to validate
that your implementation is
correct.
Generate your
implementation
Tooling exists to generate
an implementation
direction from the spec.
Gnarly
implementation
You may have unwittingly
made an API design decision
that is tricky to implement.
4. Dev time!
62. CREATE YOUR SPEC
IDE Plugins
VSCode, IDEA etc.
Syntax highlighting, schema
validation, code completion.
Swagger Editor
Purpose-built tool for editing
and previewing your spec
https://swagger.io/tools/swagger-editor/
https://github.com/arjun-g/vs-swagger-viewer
63. ENCODE YOUR EXAMPLES
Pact
JSON format for describing
request/response interactions.
Supported by the Atlassian
Contract Testing CLI.
https://docs.pact.io/
64. GENERATE YOUR IMPLEMENTATIONS
Swagger Codegen
Community-contributed
generators.
Generate implementation
skeletons and clients.
https://swagger.io/tools/swagger-codegen/
65. VALIDATE YOUR IMPLEMENTATION
Atlassian Contract Testing CLI
Language agnostic CLI tool for contract testing.
Validate mocks against an API spec.
https://bitbucket.org/atlassian/contract-testing-cli
Swagger Request Validator
Java library for validating request-response
interactions against an API spec.
Adapters for Pact, WireMock, RestAssured and
Spring MVC.
https://bitbucket.org/atlassian/swagger-request-validator
69. Tight feedback
loop
Measured in hours,
not days.
Effective
feedback
Focused on the API,
not implementation
details.
Minimal
wasted effort
All artefacts are
useful, and iterate
fast before large
investment.
Contract testing
Validate your
consumer mocks and
provider
implementation
The key benefits
70. Think API first. Do spec-first.
Emoji icons by Smashicons from www.flaticon.com; Licensed CC 3.0 BY.