presented at Berlin DevOps Meetup April 29, 2014.
Explains our experiences establishing DevOps and Continuous Delivery for the Places RESTful API at HERE, a Nokia business.
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays
apidays LIVE Hong Kong 2021 - API Ecosystem & Data Interchange
August 25 & 26, 2021
Multi-Protocol APIs at Scale in Adidas
Jesus de Diego, API Evangelist at Adidas
Getting Started with the Node.js LoopBack APi FrameworkJimmy Guerrero
These slides are from the May 22, 2015 webinar with Shubhra Kar where he gave an overview of the architecture and features of the Node.js LoopBack framework for building APIs.
Azure Functions are one of the most interesting technologies in terms of ease of use, cost efficiency and integration with other Azure services. In a mini presentation we will cover latest developments with the service - Azure Function Proxies.
Azure Functions Proxies - they allow you to start building easily API-s based on Azure Functions. With the help of proxies you can modify access URL to your Azure Function and use dynamic parameters. Versioning is also a lot easier with proxies.
presented at Berlin DevOps Meetup April 29, 2014.
Explains our experiences establishing DevOps and Continuous Delivery for the Places RESTful API at HERE, a Nokia business.
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays
apidays LIVE Hong Kong 2021 - API Ecosystem & Data Interchange
August 25 & 26, 2021
Multi-Protocol APIs at Scale in Adidas
Jesus de Diego, API Evangelist at Adidas
Getting Started with the Node.js LoopBack APi FrameworkJimmy Guerrero
These slides are from the May 22, 2015 webinar with Shubhra Kar where he gave an overview of the architecture and features of the Node.js LoopBack framework for building APIs.
Azure Functions are one of the most interesting technologies in terms of ease of use, cost efficiency and integration with other Azure services. In a mini presentation we will cover latest developments with the service - Azure Function Proxies.
Azure Functions Proxies - they allow you to start building easily API-s based on Azure Functions. With the help of proxies you can modify access URL to your Azure Function and use dynamic parameters. Versioning is also a lot easier with proxies.
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
Accelrys Enterprise Platform 9.0 includes some significant enhancements to support the deployment of Pipeline Pilot protocols as web services.
This session will bring you up to date on the different styles of web service and options for deployment to end users and web service clients. You will also learn about techniques for publishing services using a standard REST-based model. The session will focus on practical demonstrations of taking Pipeline Pilot protocols and delivering them as REST-based web services.
As soon as we start working on an API, architecture issues arise. Many mistaken common beliefs turn out to be fiction in this area. A poorly designed API architecture will lead to misuse or – even worse – not be used at all by its intended clients: application developers.
To facilitate and accelerate design and development of your APIs, we share our vision and beliefs with you in this Reference Card. They come from our direct experience on API projects.
Expressing your UI in JSON – plain, data binding, advanced data bindingStarcounter
Did you know that UI of a web app can be expressed using a simple, schemaless JSON? Since it supports only a few primitive data types, it is a great format for the boundary between the application logic and the view.
Watch this webcast here: https://www.confluent.io/online-talks/whats-new-in-confluent-platform-55/
Join the Confluent Product Marketing team as we provide an overview of Confluent Platform 5.5, which makes Apache Kafka and event streaming more broadly accessible to developers with enhancements to data compatibility, multi-language development, and ksqlDB.
Building an event-driven architecture with Apache Kafka allows you to transition from traditional silos and monolithic applications to modern microservices and event streaming applications. With these benefits has come an increased demand for Kafka developers from a wide range of industries. The Dice Tech Salary Report recently ranked Kafka as the highest-paid technological skill of 2019, a year removed from ranking it second.
With Confluent Platform 5.5, we are making it even simpler for developers to connect to Kafka and start building event streaming applications, regardless of their preferred programming languages or the underlying data formats used in their applications.
This session will cover the key features of this latest release, including:
-Support for Protobuf and JSON schemas in Confluent Schema Registry and throughout our entire platform
-Exactly once semantics for non-Java clients
-Admin functions in REST Proxy (preview)
-ksqlDB 0.7 and ksqlDB Flow View in Confluent Control Center
今までデスクトップアプリや Web アプリケーションだった社内システムの開発は、クラウド化と働き方改革という二つのキーワードと共に現場の情シスを悩ませてきました。
今や社内業務アプリにも、場所を問わずアクセスできるようなスマートフォンやタブレット対応のアーキテクチャが求められる時代です。
本セッションでは、そのようなモダンなエンタープライズ向け社内業務アプリを API バックエンドで開発する方法と、その開発現場で戦い続ける情シスの声、そして開発を加速する Azure の様々な API 向けサービスの活用方法を解説します。
With the growing interest in the API economy, IBM Integration Bus (IIB) has provided many recent enhancements in the area of REST APIs and JSON support. This session will discuss how to create an IIB REST API, either from scratch or starting from a Swagger (OpenAPI specification) document. We will also cover the new JSON Schema support for the Graphical Data Mapper, and the new REST Request node for calling REST APIs from IIB, which can be easily configured by drag-and-drop. Easy integration of IIB Rest APIs with an API Connect catalog is also possible, from both the IIB Toolkit and the IIB Web UI. We will talk through these new capabilities and how they relate to IBM's Application Integration Suite (AIS) solution.
Becoming a Connected Insurer With API-led ConnectivityMuleSoft
Becoming a Connected Insurer With API-led Connectivity
Insurance firms are under threat from rising competition, low interest rates, and historically low rates of insurance. insurance. Learn how one of the oldest insurance firms in North America is increasing operational efficiency, improving customer satisfaction and driving future growth with Anypoint Platform.
In this presentation we review SQL Azure Federation and Scalability.
Best Regards,
Dr. Eduardo Castro Martinez
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://tinyurl.com/comunidadwindows
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
What is a Microservices architecture and how does it differ from a Service-Oriented Architecture? Should you use traditional REST APIs to bind services together? Or is it better to use a richer, more loosely-coupled protocol? This talk will start with quick recap of how we created systems over the past 20 years and how different architectures evolved from it. The talk will show how we piece services together in event driven systems, how we use a distributed log (event hub) to create a central, persistent history of events and what benefits we achieve from doing so.
Apache Kafka is a perfect match for building such an asynchronous, loosely-coupled event-driven backbone. Events trigger processing logic, which can be implemented in a more traditional as well as in a stream processing fashion. The talk will show the difference between a request-driven and event-driven communication and show when to use which. It highlights how the modern stream processing systems can be used to hold state both internally as well as in a database and how this state can be used to further increase independence of other services, the primary goal of a Microservices architecture.
Triangle Node Meetup : APIs in Minutes with Node.jsShubhra Kar
Build Omni-channel APIs in minutes with Node.js. StrongLoop's Loopback API server provides an open source API framework for connecting mobile, devices, sensors and web to backends though lightweight APIs. Get Mobile Backend as a Service (mBaaS) and API Gateway plus a Visual API editor (Studio) all in a single modular Node.js platform. SDKs for Angular, iOS, Android and JavaScript makes Isomorphic JavaScript and fullstack JS a reality.
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Wrestling with Conway's Law: How to support cross-functional teams working on...Dr. Alexander Schwartz
Talk for the Agile Testing Days 2023.
Mel Conway published in 1968 the observation that the communication structure of a company has an impact on the architecture of the produced software components.
Nowadays many organizations use the “feature team approach”, that is, a preference for cross-functional teams which deliver value without depending on other teams. An implication is that several feature teams are going to work on the same components, which implies that the traditional concepts of strong component ownership are no longer applicable. This generates a myriad of challenges, e.g. teams waiting for code review from other teams.
In this talk we first revisit Conway’s Law and then explore what is required to ensure success of feature teams working on shared components. First and foremost, does the architecture, the processes, etc. really support the requirement of ease of changing a shared component?
Talk presented at the Agile Tour Vienna 2016 conference.
http://agiletourvienna.at/#scheduleModal-does-agile-mean-we-have-less-time-for-testing
ABSTRACT:
In the last decade, the speed of our industry has increased greatly. Agile Development, DevOps and Continuous Delivery are the main drivers for this paradigm shift which has now become widely accepted.
Ten years ago, it was common to only release a couple of new versions a year. Today, there are companies delivering hundreds of software deployments per day. This isn’t only true in IT, but also e.g. for Tesla-Automobile, which delivers its software updates a few times a week.
Where does quality happen when we’re releasing this often? Is it possible to have proper quality management and is there enough time for testing? How can we reduce what could be weeks of testing to deliver new features to our clients on a daily basis?
Alex is a long-term enthusiast for this topic. Based on his experiences with various products and companies, he’ll share his insights into the mystery of “faster testing”. The key questions are:
- When – When do we test?
- What – What should we test?
- Which quality aspects are important?
- How – How do we test? Which techniques are helpful?
- Who – Who is involved in testing, test automation, etc.?
- How much – How much should we test?
Furthermore, we discuss the financial benefits of Agile Testing and aiming for Continuous Quality. Last but not least we explore if it only exists in fairy tale land or if it is real.
More Related Content
Similar to Automated testing of complex service oriented architectures
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
Accelrys Enterprise Platform 9.0 includes some significant enhancements to support the deployment of Pipeline Pilot protocols as web services.
This session will bring you up to date on the different styles of web service and options for deployment to end users and web service clients. You will also learn about techniques for publishing services using a standard REST-based model. The session will focus on practical demonstrations of taking Pipeline Pilot protocols and delivering them as REST-based web services.
As soon as we start working on an API, architecture issues arise. Many mistaken common beliefs turn out to be fiction in this area. A poorly designed API architecture will lead to misuse or – even worse – not be used at all by its intended clients: application developers.
To facilitate and accelerate design and development of your APIs, we share our vision and beliefs with you in this Reference Card. They come from our direct experience on API projects.
Expressing your UI in JSON – plain, data binding, advanced data bindingStarcounter
Did you know that UI of a web app can be expressed using a simple, schemaless JSON? Since it supports only a few primitive data types, it is a great format for the boundary between the application logic and the view.
Watch this webcast here: https://www.confluent.io/online-talks/whats-new-in-confluent-platform-55/
Join the Confluent Product Marketing team as we provide an overview of Confluent Platform 5.5, which makes Apache Kafka and event streaming more broadly accessible to developers with enhancements to data compatibility, multi-language development, and ksqlDB.
Building an event-driven architecture with Apache Kafka allows you to transition from traditional silos and monolithic applications to modern microservices and event streaming applications. With these benefits has come an increased demand for Kafka developers from a wide range of industries. The Dice Tech Salary Report recently ranked Kafka as the highest-paid technological skill of 2019, a year removed from ranking it second.
With Confluent Platform 5.5, we are making it even simpler for developers to connect to Kafka and start building event streaming applications, regardless of their preferred programming languages or the underlying data formats used in their applications.
This session will cover the key features of this latest release, including:
-Support for Protobuf and JSON schemas in Confluent Schema Registry and throughout our entire platform
-Exactly once semantics for non-Java clients
-Admin functions in REST Proxy (preview)
-ksqlDB 0.7 and ksqlDB Flow View in Confluent Control Center
今までデスクトップアプリや Web アプリケーションだった社内システムの開発は、クラウド化と働き方改革という二つのキーワードと共に現場の情シスを悩ませてきました。
今や社内業務アプリにも、場所を問わずアクセスできるようなスマートフォンやタブレット対応のアーキテクチャが求められる時代です。
本セッションでは、そのようなモダンなエンタープライズ向け社内業務アプリを API バックエンドで開発する方法と、その開発現場で戦い続ける情シスの声、そして開発を加速する Azure の様々な API 向けサービスの活用方法を解説します。
With the growing interest in the API economy, IBM Integration Bus (IIB) has provided many recent enhancements in the area of REST APIs and JSON support. This session will discuss how to create an IIB REST API, either from scratch or starting from a Swagger (OpenAPI specification) document. We will also cover the new JSON Schema support for the Graphical Data Mapper, and the new REST Request node for calling REST APIs from IIB, which can be easily configured by drag-and-drop. Easy integration of IIB Rest APIs with an API Connect catalog is also possible, from both the IIB Toolkit and the IIB Web UI. We will talk through these new capabilities and how they relate to IBM's Application Integration Suite (AIS) solution.
Becoming a Connected Insurer With API-led ConnectivityMuleSoft
Becoming a Connected Insurer With API-led Connectivity
Insurance firms are under threat from rising competition, low interest rates, and historically low rates of insurance. insurance. Learn how one of the oldest insurance firms in North America is increasing operational efficiency, improving customer satisfaction and driving future growth with Anypoint Platform.
In this presentation we review SQL Azure Federation and Scalability.
Best Regards,
Dr. Eduardo Castro Martinez
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://tinyurl.com/comunidadwindows
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
What is a Microservices architecture and how does it differ from a Service-Oriented Architecture? Should you use traditional REST APIs to bind services together? Or is it better to use a richer, more loosely-coupled protocol? This talk will start with quick recap of how we created systems over the past 20 years and how different architectures evolved from it. The talk will show how we piece services together in event driven systems, how we use a distributed log (event hub) to create a central, persistent history of events and what benefits we achieve from doing so.
Apache Kafka is a perfect match for building such an asynchronous, loosely-coupled event-driven backbone. Events trigger processing logic, which can be implemented in a more traditional as well as in a stream processing fashion. The talk will show the difference between a request-driven and event-driven communication and show when to use which. It highlights how the modern stream processing systems can be used to hold state both internally as well as in a database and how this state can be used to further increase independence of other services, the primary goal of a Microservices architecture.
Triangle Node Meetup : APIs in Minutes with Node.jsShubhra Kar
Build Omni-channel APIs in minutes with Node.js. StrongLoop's Loopback API server provides an open source API framework for connecting mobile, devices, sensors and web to backends though lightweight APIs. Get Mobile Backend as a Service (mBaaS) and API Gateway plus a Visual API editor (Studio) all in a single modular Node.js platform. SDKs for Angular, iOS, Android and JavaScript makes Isomorphic JavaScript and fullstack JS a reality.
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Similar to Automated testing of complex service oriented architectures (20)
Wrestling with Conway's Law: How to support cross-functional teams working on...Dr. Alexander Schwartz
Talk for the Agile Testing Days 2023.
Mel Conway published in 1968 the observation that the communication structure of a company has an impact on the architecture of the produced software components.
Nowadays many organizations use the “feature team approach”, that is, a preference for cross-functional teams which deliver value without depending on other teams. An implication is that several feature teams are going to work on the same components, which implies that the traditional concepts of strong component ownership are no longer applicable. This generates a myriad of challenges, e.g. teams waiting for code review from other teams.
In this talk we first revisit Conway’s Law and then explore what is required to ensure success of feature teams working on shared components. First and foremost, does the architecture, the processes, etc. really support the requirement of ease of changing a shared component?
Talk presented at the Agile Tour Vienna 2016 conference.
http://agiletourvienna.at/#scheduleModal-does-agile-mean-we-have-less-time-for-testing
ABSTRACT:
In the last decade, the speed of our industry has increased greatly. Agile Development, DevOps and Continuous Delivery are the main drivers for this paradigm shift which has now become widely accepted.
Ten years ago, it was common to only release a couple of new versions a year. Today, there are companies delivering hundreds of software deployments per day. This isn’t only true in IT, but also e.g. for Tesla-Automobile, which delivers its software updates a few times a week.
Where does quality happen when we’re releasing this often? Is it possible to have proper quality management and is there enough time for testing? How can we reduce what could be weeks of testing to deliver new features to our clients on a daily basis?
Alex is a long-term enthusiast for this topic. Based on his experiences with various products and companies, he’ll share his insights into the mystery of “faster testing”. The key questions are:
- When – When do we test?
- What – What should we test?
- Which quality aspects are important?
- How – How do we test? Which techniques are helpful?
- Who – Who is involved in testing, test automation, etc.?
- How much – How much should we test?
Furthermore, we discuss the financial benefits of Agile Testing and aiming for Continuous Quality. Last but not least we explore if it only exists in fairy tale land or if it is real.
Talk provided at ASQF meetup "Fachgruppentreffen" in Braunschweig, 18th August 2016
In the last decade, the speed of our industry has increased greatly. Agile Development, DevOps and Continuous Delivery are the main drivers for this paradigm shift which has now become widely accepted.
Ten years ago, it was common to only release a couple of new versions a year. Today, there are companies delivering hundreds of software deployments per day. This isn't only true in IT, but also e.g. for Tesla-Automobile, which delivers its software updates a few times a week.
Where does quality happen when we're releasing this often? Is it possible to have proper quality management and is there enough time for testing? How can we reduce what could be weeks of testing to deliver new features to our clients on a daily basis?
Alex is a long-term enthusiast for this topic. Based on his experiences with various products and companies, he'll share his insights into the mystery of "faster testing". The key questions are:
How can we guarantee quality
When do we test?
How do we test?
How often do we test and what don't we test?
and finallyt: Who does the testing?
Together we will discuss our common problems, approaches and best practices.
Flipcharts of the workshop (in german) "Splitting User Stories with Elefant Carpaccio", facicilated 7th June, 2016 at the Scrum-Day in Stuttgart.
#scrumday #scrumday16
Slides of a workshop facilitated by Fanny Pittack and Alex Schwartz at the conference Agile Testing Days 2015 in Potsdam.
Main Statement:
Change dojos are creating a safe environment for practicing skills for change agents. It sets fundamentals for you and allow you to perform change.
This workshop is for everyone who is involved in improving his or her environment. As the ATD 2015 conference theme states, mastering Agile might be the competitive edge for your organization – and this requires great skills to transform your environment, to change it towards the goal of Agile mastery.In our last years keynote “Insights of Happy Change Agents” we scratched the surface of how to become a “Happy Change Agent”, how to initiate changes with ease and enthusiasm, fun and success. In this workshop we aim to dive deeper.The first part of our workshop is dedicated to the “change dojo” format. Together with your pairing partner you simulate the interaction of a change agent with a team or coachee. We practice different scenarios and we will focus step by step on various aspects like pace, distance, keeping your own space, as well as communicating clearly with your body. This provides a chance to receive instant feedback how the change is perceived by the coachee. One key learning is to appreciate any sign of frustration as a valuable indicator.The second part is intended to storytelling and listening exercises. We all have buried a story of change that somehow failed. If you attend our workshop, please bring your story with you.
Key Learnings:
- Exercises to bring back to your workplace, to practice with your team
- How to be open for feedback and listen
- How to sketch your story on a story board
- How to use your frustration as indicator
- How to reflect in various situations
Audience:
Tester, Developer, Product Owner, Scrum Master, Agile Manager, Change Agents, Agile Coach
slides of a workshop (in German) facilitated at the ScrumDay 2015 (http://www.scrum-day.de/) in Stuttgart.
Lanyrd:
http://lanyrd.com/2015/scrum-day/sdpmgb/
Abstract:
Coding Dojos sind sehr bekannt und sind nun ein anerkanntes Hilfsmittel um Wissen zu vermitteln und unser Kung-Fu zu verbessern. Warum dieses Format, diese Lernmethode nicht auch für andere Themen verwenden?
In diesem Dojo fokussieren wir uns auf User Stories: ihre Akzeptanzkriterien und wie wir grosse Stories in kleinere zerschneiden können.
In Gruppenübungen werden wir unser Kung-Fu verbessern. Vielleicht wird Deine Gruppe auf Yoda-Niveau erreichen: alle Mini-Stories haben einen Wert und sind MMFs (minimal markatable features) im Sinne des Lean Startup?
Slides of a keynote talk by Fanny Pittack and Alexander Schwartz at the conference Agile Testing Days 2014 in Potsdam. http://www.agiletestingdays.com/ #AgileTd
How our product, the HERE Places RESTful API, ripened over time and how our understanding of quality changed over time.
As every distinguished wine is the result of a long refining and ripening process, every software product is subject to a similar evolution, too. Of course along the journey of a product, the understanding of “Quality” is subject to major changes as well.
Lets join the 3-year journey of a software product through its various stages, from planning, seeding to its first wine tasting (that is, the beta offer), to selling the first bottles (that is, the service is used by other internal products), finally to its market readiness (that is, becoming a commercial B2B offer with SLAs).
The product under test is the Places RESTful API (places.demo.api.here.com), which delivers data for Places that are shown in various products, for instance for Nokia’s HERE.com maps.
We concentrate on three different aspects and how they change over time:
* the understanding of what quality means,
* the test strategy, and last but not least
* how to deal with the intrinsic complexity.
We are going to explore the post production deployment part of our process: How we ensure the high availability of this complex service, as well as which test techniques, feedback mechanisms and in particular which visualizations (monitoring 2.0) we leverage for this purpose.
Presented a the Agile Testing Days 2013.
Presented at the goto;conference in Berlin 2013 (http://gotocon.com/berlin-2013).
Most teams introducing Continuous Delivery face problems such as "How do we fit our 4-day QA phase into a daily release rhythm?"
The transition to a DevOps strategy and Continuous Delivery usually requires a significant readjustment of the testing approach.
Alex shares stories from various companies he worked for, and discusses different ideas on how to retrofit testing for frequent releases. This includes adapting the rhythm of testing, test techniques, scope of testing, and re-thinking the entire quality assurance approach.
presented at the conference Agile Testing Days 2012 in Berlin/Potsdam
Original version on prezi: http://prezi.com/o39xxactxm6o/how-releasing-faster-changes-testing/
ABSTRACT:
In his keynote at the ATD2011 Gojo Adzic covered the “Five key challenges for agile testers tomorrow”. The first one mentioned is the impact of shorter release cycles on testing: “release cycles will get shorter, so short even that there’s no time for testing.”
In this talk Alex shares what he learned about this topic during the last four years, on his journey with two companies. In both companies he helped to change the release rhythm dramatically, which had a deep impact on the all facets of the test strategy, of course including cooperation and communication structures.
Whereas some lessons learned are obvious, others are unexpected and even counter-intuitive.
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!
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.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
5. PROBLEM
• Service oriented architecture (REST)
• Evolve services independently from
each other(loose coupling)
• Release often
6. COMMON SOLUTION
• Chaos
• Full regression tests
• Hide behind client
• Release in big intervals
7. WHAT IS THE
PROBLEM WITH FULL
REGRESSION TESTS?
• Users might only use Part of the API
• results in unnecessary version
increases
8. PROVIDER
CONTRACTS
• Provider Contracts bind the consumer to
the entirety of the provider’s functionality
• Irrespective of how much of this
functionality it really needs
• Think WSDL + XML
• As the name indicates: Provider Centric!
• loose coupling?
10. CDC’S
• contracts are becoming consumer centric
not provider centric
• means the consumer writes the contract
• provider still has to accept it
11. HOW IS A CONTRACT
MADE?
• Consumer team develops the usage of the
api
• Writes an executable test case
• discusses that test case with the provider
team
• Provider accepts by integrating into CI
12. WELCOMED SIDE
EFFECTS
• communication
• better use of API’s
• Responsibility for failed releases changes
• SOA is not RPC!
13. BUT...
• API’s are also used by externals
• the exact same procedure cannot be
repeated with external consumers
14. WHAT TO DO?
• Choose lead customers
• Analyze log files to get the used resources
(but not how responses are being used)
16. Alex Schwartz
•Background: Programming
•20+ years in IT
•Scrum Master, 7+ years agile
•Sr. Release and Test Specialist
•Head of a Delivery Team
-DevOps
-Kanban
-Pipelines
-Continuous Delivery
17. Nokia gate5 Berlin ng!
h iri
We a re
•500+ people
•from 40+ countries
•very international
•provides maps for web and devices,
and other applications
•100+ open positions
21. CDCs - How to verify coverage?
Talk to the client team!
Expose each bug with a test.
Double check:
• Find all the requests: analyze the access log
• which part of the response is used?
• analyze the code
7
23. Services and Pipelines
Places
Registry
<<REST>>
Places
Search
<<REST>> Backend
API
Recommendations <<REST services>>
<<REST>>
24. Services and Pipelines
Places
Registry
<<REST>>
Account
Places
Service Search
<<REST>> <<REST>> Backend
API
Recommendations <<REST services>>
<<REST>>
25. Services and Pipelines
City Pages
<<webapp>>
Places
Registry Maps app for
<<REST>>
Windows 7
<<device app>>
Account
Places
Service Search
<<REST>> <<REST>> Backend Maps Web
<<webapp>>
API
Recommendations <<REST services>>
PBAPI client
<<REST>>
API
<<client API>>
26. Services and Pipelines
City Pages
<<webapp>>
Places
Registry Maps app for
<<REST>>
Windows 7
<<device app>>
Account
Places
Service Search
<<REST>> <<REST>> Backend Maps Web
<<webapp>>
API
Recommendations <<REST services>>
PBAPI client
<<REST>>
API
<<client API>>
Build Pipeline Order
27. Services and Pipelines
City Pages
<<webapp>>
Places
Registry Maps app for
<<REST>>
Windows 7
<<device app>>
Account
Places
Service Search
<<REST>> <<REST>> Backend Maps Web
<<webapp>>
API
Recommendations <<REST services>>
PBAPI client
<<REST>>
API
<<client API>>
Upstrea Downstream
Build Pipeline Order
32. CDCs - Test Data
• best practice: every single test controls its test
data
• options:
• create data
• use existing data
• use a controlled data set
• depends on context of the test system
7
33. CDCs - How to verify coverage?
Talk to the client team!
Expose each bug with a test.
Double check:
• Find all the requests: analyze the access log
• which part of the response is used?
• analyze the code
7