Learn the secrets of a successful Service Oriented Architecture from a seasoned veteran that has seen large scale implementations come and go with varying levels of success.
The document introduces Lambda Behave, a new testing framework for Java 8 that aims to make testing a pleasant experience. It uses Java 8 features like lambda expressions to provide a neat environment for writing tests. Some key features include fluent specification writing, data-driven testing, integration with IDEs and ScalaTest. Specifications can be written in fluent English-like style, generated automatically, or parameterized based on data inputs. The framework was recently launched and is gaining popularity for its features and benefits over tools like JUnit. SPEC India offers Java development services including projects using Lambda Behave.
Functional Browser Automation Testing for NewbsBryan Arendt
Functional programming is reemerging in popularity but can be difficult for you to use at your day job. At the same time automated browser testing is very practical and has become something that every developer can at least dip their toe in. Canopy, a simple framework in F# on top of Selenium for writing UI automation and tests, can be a great way to start learning a functional language. This talk will explore some of the basic functional concepts targeting those are new to functional programming and show how they can be practically used to automate your browser testing.
This document provides an overview of test automation using Selenium. It discusses reasons to automate testing such as supporting regression testing and finding defects missed by manual testing. It also discusses when not to automate, such as when an application's behavior is unstable. The document then covers the Selenium framework, its components like Selenium IDE and WebDriver, and languages it supports like Java. It also discusses concepts in object-oriented programming relevant to test automation like classes, objects, inheritance and more.
Coremine Medical - Build Your Biomedical Mind MapDag Are Hov
'LIVE' demo of a new social search tool, Coremine Medical, by PubGene AS.
Coremine Medical is a powerful and flexible biomedical search tool.
Using Coremine Medical you find relevant connections between medical concepts such as diseases, drugs, procedures, symptoms, genes, and medical experts.
The search tool provides easy visualization and navigation and help save time, explore, comment and share.
Coremine Medical maintain strong bonds to Oslo University Hospital (OUH) for research and relevant use cases, e.g. The Intervention Centre and integration of clinical data warehouse.
The document introduces Jim Siegienski and provides brief details about his experience including 16 years in fortune 50 companies and startups as well as currently working as an application architect. It also mentions he works for the Dave Ramsey Development Team.
Writing good software is not easy. Clear methods, solid classes, well designed services, and successful applications have something in common: they were hard to write. The opposite is also true – complex software is easy to write. This is known as spaghetti code. In this talk we’ll uncover some tips and techniques to improve your software quality and help you identify and articulate when it’s worth investing time into simplicity so that you can grow your applications into something incredible!
The document discusses the art of design as it applies to software development. It covers four main parts: preparation, principles, process, and practice. Preparation involves self-assessment of design skills and understanding key concepts. Principles discusses influential designers like Dieter Rams and his 10 principles of good design. Process reviews the iterative creative process of sketching, drafting, modeling, and production. Practice emphasizes that design is both an art and a science, separating essence from accidents, and understanding common design patterns. The overall message is that strong upfront design work is essential for developing quality software.
Examples of amazing paper sculptures and works of art, using paper collage and cut outs. Delicate and intricate cut artworks. Examples to inspire students to create their own paper artworks.
The document introduces Lambda Behave, a new testing framework for Java 8 that aims to make testing a pleasant experience. It uses Java 8 features like lambda expressions to provide a neat environment for writing tests. Some key features include fluent specification writing, data-driven testing, integration with IDEs and ScalaTest. Specifications can be written in fluent English-like style, generated automatically, or parameterized based on data inputs. The framework was recently launched and is gaining popularity for its features and benefits over tools like JUnit. SPEC India offers Java development services including projects using Lambda Behave.
Functional Browser Automation Testing for NewbsBryan Arendt
Functional programming is reemerging in popularity but can be difficult for you to use at your day job. At the same time automated browser testing is very practical and has become something that every developer can at least dip their toe in. Canopy, a simple framework in F# on top of Selenium for writing UI automation and tests, can be a great way to start learning a functional language. This talk will explore some of the basic functional concepts targeting those are new to functional programming and show how they can be practically used to automate your browser testing.
This document provides an overview of test automation using Selenium. It discusses reasons to automate testing such as supporting regression testing and finding defects missed by manual testing. It also discusses when not to automate, such as when an application's behavior is unstable. The document then covers the Selenium framework, its components like Selenium IDE and WebDriver, and languages it supports like Java. It also discusses concepts in object-oriented programming relevant to test automation like classes, objects, inheritance and more.
Coremine Medical - Build Your Biomedical Mind MapDag Are Hov
'LIVE' demo of a new social search tool, Coremine Medical, by PubGene AS.
Coremine Medical is a powerful and flexible biomedical search tool.
Using Coremine Medical you find relevant connections between medical concepts such as diseases, drugs, procedures, symptoms, genes, and medical experts.
The search tool provides easy visualization and navigation and help save time, explore, comment and share.
Coremine Medical maintain strong bonds to Oslo University Hospital (OUH) for research and relevant use cases, e.g. The Intervention Centre and integration of clinical data warehouse.
The document introduces Jim Siegienski and provides brief details about his experience including 16 years in fortune 50 companies and startups as well as currently working as an application architect. It also mentions he works for the Dave Ramsey Development Team.
Writing good software is not easy. Clear methods, solid classes, well designed services, and successful applications have something in common: they were hard to write. The opposite is also true – complex software is easy to write. This is known as spaghetti code. In this talk we’ll uncover some tips and techniques to improve your software quality and help you identify and articulate when it’s worth investing time into simplicity so that you can grow your applications into something incredible!
The document discusses the art of design as it applies to software development. It covers four main parts: preparation, principles, process, and practice. Preparation involves self-assessment of design skills and understanding key concepts. Principles discusses influential designers like Dieter Rams and his 10 principles of good design. Process reviews the iterative creative process of sketching, drafting, modeling, and production. Practice emphasizes that design is both an art and a science, separating essence from accidents, and understanding common design patterns. The overall message is that strong upfront design work is essential for developing quality software.
Examples of amazing paper sculptures and works of art, using paper collage and cut outs. Delicate and intricate cut artworks. Examples to inspire students to create their own paper artworks.
Google AppEngine is an application platform that allows developers to build and host web applications in the cloud. It provides automatic scaling of web and worker instances, high availability, load balancing, and simple deployment. The platform handles low-level tasks like hardware provisioning and maintenance. However, applications are limited by the sandbox environment and certain features like file system access and sockets are not supported. Pricing is based on usage of resources like bandwidth, CPU time, and data storage. While deployment is easy, applications need to be designed specifically for the AppEngine platform to work within its constraints.
A SIPOC diagram identifies all elements of a process improvement project before work begins. It helps define the scope of a complex project by answering questions about where the process starts and ends, its major steps, inputs and outputs, key customers and suppliers, and customer requirements. The diagram provides a deep understanding of the current process. It typically includes suppliers, inputs, process steps, outputs, and customers. Metrics may also be included to define quality, time, and cost of inputs, processes, and outputs. The diagram helps scope and plan a process improvement project.
Testing complex SOA architectures presents several challenges. Traditional UI testing is not sufficient as most of the application functionality resides in the underlying SOA infrastructure. A single automated testing tool is needed that can test all technologies and middleware, support all test types from unit to performance, and be used by both developers and QA. It should also provide virtualization capabilities to simplify end-to-end testing and remove dependencies by simulating assets needed for testing. The presented tool, LISA, aims to address these needs with its ability to test all major integration technologies, simplify testing through a point-and-click interface, and support the full software development and testing lifecycle.
Application Services On The Web Sales ForcecomQConLondon2008
The document discusses Force.com, a platform as a service (PaaS) offering from Salesforce.com. Force.com allows developers to build and host web applications in the cloud without having to manage infrastructure. Key features mentioned include the use of Apex code to build applications, a metadata data model, and APIs to integrate applications. Security features like single sign-on and IP restrictions are also summarized.
JBoss Brings More Power to your Business Processes (PTJUG)Eric D. Schabell
Session given at the PTJUG (Portugal JUG):
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire life cycles. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, discuss migration to this new platform and give you an overview of its most important features.
Modern authentication in Sling with Openid Connect and Keycloak - Adapt.to 20...Ioan Eugen Stan
Speaking of modern authentication for the Web, we usually assume features like single sign-on, social login, strong multifactor auth, protection from brute-force attacks and automated registrations & many more.
Unfortunately, Sling offers only very basic authentication and identity management out of the box. Our proposal is not to reinvent all of the above within Sling, but rather to delegate authentication and IDM to mature, open-source and standards-compliant external service.
In this session, we'll discuss and demonstrate implementation of this approach with Keycloak, open-source identity solution.
https://github.com/netdava/adapt-to-2018-keycloak-sling-presentation/ - Code and presentation.
https://netdava.github.io/adapt-to-2018-keycloak-sling-presentation/
https://adapt.to/2018/en/schedule/modern-authentication-in-sling-with-openid-connect-and-keycloak.html
This document provides biographical information about the speaker Matt Stine and outlines the topics he will cover in his presentation. Stine will discuss how software designs tend to degrade over time due to various factors, and how following the SOLID principles of object-oriented design can help address this problem and make designs more functional in nature. He will also cover trends in how software systems evolve, different programming paradigms, and the ongoing quest for software design "best practices."
This document discusses database schema migrations and their importance. It summarizes that schema migrations improve the software development lifecycle by keeping code and database schemas consistent. The document outlines a presentation on the topic, including a demonstration of schema migrations, an overview of current tools like Flyway and Liquibase, and possibilities for integrating schema migrations into Java EE in the future. The presentation argues that adding schema migrations to Java EE could increase quality and productivity by solving a problem not addressed in current Java standards.
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire life cycle. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, discuss migration to this new platform and give you an overview of its most important features.
The document discusses Jesse Warden's background and expertise in Flex, Flash, and Robotlegs. It provides an overview of the Gaia framework for building Flash websites, how it works with the Robotlegs MVCS framework, and some best practices for using them together. Key features of Gaia and Robotlegs like dependency injection, events, models, commands, and services are summarized.
The Proxy Fairy, and The Magic of Spring FrameworkVictor Rentea
You can only claim you know Spring if you fully understand the Proxy design pattern, and how the framework uses it to do its magic. Join this live-coding session to explore 6 ways of intercepting method calls that you can use to cast your own spells and dramatically simplify your codebase.
Grab a strong coffee and prepare yourself for a whirlwind of live-coding, interwoven with deep theoretical concepts and implementation details that you have to master if you are using the Spring Framework. During this session, Victor will share one of the best parts of his Design Patterns training, applied to Spring. You'll hear about the Decorator pattern plus 2 ways to wire it with Spring, bare-hands interface proxies, concrete classes proxies, @Aspect applied to custom annotations, plus some of the most common standard off-the-shelf Spring aspects. Come and learn from a hands-on practitioner real-world best practices of using Aspects, design hints, under-the-hood implementation details, debugging tips, performance impact of aspects, all in an interactive, entertaining and extremely dynamic session.
- Talk held at JPoint 2019, Moscow
Don't Be Mocked by your Mocks - Best Practices using MocksVictor Rentea
Do you ❤️ Mocks? When you write your first unit tests, especially on older codebases, mocking foreign code is key to survival. But as you grow older in the craft, you start piling up hours and days wasted to refactor fragile tests or to fix bugs that those heavy mock-based tests didn't catch. And so you start looking at Mocks differently.
Let's go through the key factors to consider to strike the optimal balance between what needs to be mocked away and what code should be tested in integration. There's sometimes a fine line there, often interwoven with strong emotions:
"Why am I testing this?"
"Argh… these tests take too long"
"Can this ever really break?"
etc...
Among the points that we'll touch on:
- Mocks vs Refactoring
- Mocks vs Reliability
- Fine vs Coarse Mocks
- Reproducibility
- Partial Mocks
- Mocking Statics
- Alternatives to Mocks
Speakers: Victor Rentea
Victor is a Java Champion and Independent Trainer with an impressive experience: thousands of developers in dozens of companies trained in dedicated company sessions. He is the founder of one of the largest developer communities in Romania, Bucharest Software Craftsmanship Community and a top international conference speaker.
To find more about him, join a live masterclass or call him in for a company dedicated training: victorrentea.ro
Operational API design anti-patterns (Jason Harmon)Nordic APIs
This is a session given by Jason Harmon at Nordic APIs 2016 Platform Summit on October 26th, in Stockholm Sweden.
Description:
Normally, we find valuable data our clients need, and create APIs. We rationalize our domains into understandable resources, with clear boundaries of ownership (especially in microservice environments). However, if our design doesn’t include considerations for how clients will use the APIs, we can get into a lot of trouble when it goes live. We’ll look at some API design patterns that can cause operational headaches, and how to watch out for them. Furthermore, we’ll cover some tricks to get out of trouble if we already have it implemented.
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterHaehnchen
In 2013 the "Symfony Plugin" for PhpStorm was born. Today we see over 1 million downloads and several other plugins for projects like Laravel, Drupal, Shopware, ... that help to improve your productivity.
I will talk about Symfony related features and will give you some tips and tricks. Also, we take a look at the infrastructure behind these plugins and how I maintain all of them.
Are you ready for going serverless? Spring Cloud is! With the help of a brand new Spring Cloud Function project you can write code once and reuse it as a web-endpoint, a stream handler, or simply as a serverless function deployed in cloud. In this talk, Orkhan Gasimov speaks about the features of Spring Cloud Function and explains how it helps to get more productive.
This presentation was held by Orkhan Gasimov (Digital Transformation Architect, Consultant, GlobalLogic) at GlobalLogic Kyiv Java Career Day on August 11, 2018.
Learn more: https://www.globallogic.com/ua/events/globallogic-kyiv-java-career-day
Intro to Muon - How to build Polyglot Message and Event MicroservicesDavid Dawson
The Muon project enables you to build reactive, polyglot, message based APIs. This gives you great tools for communicating about Microservices and other types of integration
micro(-service) components. While this approach to building software - if done correctly - can improve a system's maintainability and scalability, distributed applications also introduce challanges for operations. Where monolithic applications typically offered direct access to extensive monitoring dashbords, such easy overview is no longer available when multitude services are loosly connected over a network. But how to keep track of a system of such dynamic state?
Distributed tracing is a method of connecting interaction of different services on a network. Collecting and processing such tracing information again allows for the observation of a distributed system in its entirety. This talk shares the presenter's insights gained by working on the JVM-support of distributed tracing for the APM tool Instana. Doing so, it introduces the landscape of distributed tracing on the JVM, discussing popular approaches such as Dapper, Zipkin or Brave/OpenTracing. In the process, it is discussed how byte code instrumentation can be used to capture systems without requiring a user to set up the software under observation. The presentation finishes with a discussion of typical problems of distributed tracing solutions and carefully examines the performance penalties APM tools entail.
Posons-nous et profitons de ce talk pour prendre un peu de hauteur sur l’état de l’industrie tech autour de la création d’API de persistence (CRUD).
D’où venons-nous, ou allons-nous ? Pourquoi le choix entre RPC, SOAP, REST et GraphQL n’est peut-être qu’un sujet de surface qui cache un problème bien plus profond…
Youtube: https://www.youtube.com/watch?v=IskE3m3VjRY
PeopleSoft: HACK THE Planet^W universityDmitry Iudin
This document summarizes security vulnerabilities in PeopleSoft systems. It describes how an attacker could potentially gain remote code execution on the PeopleSoft web server and application server. It then explains how the attacker could use this access to decrypt database credentials and escalate their privileges to compromise sensitive user data and business systems. The document provides details on specific bugs like buffer overflows and hardcoded credentials that could be exploited at different points in this attack chain. It aims to demonstrate a potential "hardcore" attack scenario and the risks of unpatched PeopleSoft instances.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Google AppEngine is an application platform that allows developers to build and host web applications in the cloud. It provides automatic scaling of web and worker instances, high availability, load balancing, and simple deployment. The platform handles low-level tasks like hardware provisioning and maintenance. However, applications are limited by the sandbox environment and certain features like file system access and sockets are not supported. Pricing is based on usage of resources like bandwidth, CPU time, and data storage. While deployment is easy, applications need to be designed specifically for the AppEngine platform to work within its constraints.
A SIPOC diagram identifies all elements of a process improvement project before work begins. It helps define the scope of a complex project by answering questions about where the process starts and ends, its major steps, inputs and outputs, key customers and suppliers, and customer requirements. The diagram provides a deep understanding of the current process. It typically includes suppliers, inputs, process steps, outputs, and customers. Metrics may also be included to define quality, time, and cost of inputs, processes, and outputs. The diagram helps scope and plan a process improvement project.
Testing complex SOA architectures presents several challenges. Traditional UI testing is not sufficient as most of the application functionality resides in the underlying SOA infrastructure. A single automated testing tool is needed that can test all technologies and middleware, support all test types from unit to performance, and be used by both developers and QA. It should also provide virtualization capabilities to simplify end-to-end testing and remove dependencies by simulating assets needed for testing. The presented tool, LISA, aims to address these needs with its ability to test all major integration technologies, simplify testing through a point-and-click interface, and support the full software development and testing lifecycle.
Application Services On The Web Sales ForcecomQConLondon2008
The document discusses Force.com, a platform as a service (PaaS) offering from Salesforce.com. Force.com allows developers to build and host web applications in the cloud without having to manage infrastructure. Key features mentioned include the use of Apex code to build applications, a metadata data model, and APIs to integrate applications. Security features like single sign-on and IP restrictions are also summarized.
JBoss Brings More Power to your Business Processes (PTJUG)Eric D. Schabell
Session given at the PTJUG (Portugal JUG):
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire life cycles. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, discuss migration to this new platform and give you an overview of its most important features.
Modern authentication in Sling with Openid Connect and Keycloak - Adapt.to 20...Ioan Eugen Stan
Speaking of modern authentication for the Web, we usually assume features like single sign-on, social login, strong multifactor auth, protection from brute-force attacks and automated registrations & many more.
Unfortunately, Sling offers only very basic authentication and identity management out of the box. Our proposal is not to reinvent all of the above within Sling, but rather to delegate authentication and IDM to mature, open-source and standards-compliant external service.
In this session, we'll discuss and demonstrate implementation of this approach with Keycloak, open-source identity solution.
https://github.com/netdava/adapt-to-2018-keycloak-sling-presentation/ - Code and presentation.
https://netdava.github.io/adapt-to-2018-keycloak-sling-presentation/
https://adapt.to/2018/en/schedule/modern-authentication-in-sling-with-openid-connect-and-keycloak.html
This document provides biographical information about the speaker Matt Stine and outlines the topics he will cover in his presentation. Stine will discuss how software designs tend to degrade over time due to various factors, and how following the SOLID principles of object-oriented design can help address this problem and make designs more functional in nature. He will also cover trends in how software systems evolve, different programming paradigms, and the ongoing quest for software design "best practices."
This document discusses database schema migrations and their importance. It summarizes that schema migrations improve the software development lifecycle by keeping code and database schemas consistent. The document outlines a presentation on the topic, including a demonstration of schema migrations, an overview of current tools like Flyway and Liquibase, and possibilities for integrating schema migrations into Java EE in the future. The presentation argues that adding schema migrations to Java EE could increase quality and productivity by solving a problem not addressed in current Java standards.
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire life cycle. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, discuss migration to this new platform and give you an overview of its most important features.
The document discusses Jesse Warden's background and expertise in Flex, Flash, and Robotlegs. It provides an overview of the Gaia framework for building Flash websites, how it works with the Robotlegs MVCS framework, and some best practices for using them together. Key features of Gaia and Robotlegs like dependency injection, events, models, commands, and services are summarized.
The Proxy Fairy, and The Magic of Spring FrameworkVictor Rentea
You can only claim you know Spring if you fully understand the Proxy design pattern, and how the framework uses it to do its magic. Join this live-coding session to explore 6 ways of intercepting method calls that you can use to cast your own spells and dramatically simplify your codebase.
Grab a strong coffee and prepare yourself for a whirlwind of live-coding, interwoven with deep theoretical concepts and implementation details that you have to master if you are using the Spring Framework. During this session, Victor will share one of the best parts of his Design Patterns training, applied to Spring. You'll hear about the Decorator pattern plus 2 ways to wire it with Spring, bare-hands interface proxies, concrete classes proxies, @Aspect applied to custom annotations, plus some of the most common standard off-the-shelf Spring aspects. Come and learn from a hands-on practitioner real-world best practices of using Aspects, design hints, under-the-hood implementation details, debugging tips, performance impact of aspects, all in an interactive, entertaining and extremely dynamic session.
- Talk held at JPoint 2019, Moscow
Don't Be Mocked by your Mocks - Best Practices using MocksVictor Rentea
Do you ❤️ Mocks? When you write your first unit tests, especially on older codebases, mocking foreign code is key to survival. But as you grow older in the craft, you start piling up hours and days wasted to refactor fragile tests or to fix bugs that those heavy mock-based tests didn't catch. And so you start looking at Mocks differently.
Let's go through the key factors to consider to strike the optimal balance between what needs to be mocked away and what code should be tested in integration. There's sometimes a fine line there, often interwoven with strong emotions:
"Why am I testing this?"
"Argh… these tests take too long"
"Can this ever really break?"
etc...
Among the points that we'll touch on:
- Mocks vs Refactoring
- Mocks vs Reliability
- Fine vs Coarse Mocks
- Reproducibility
- Partial Mocks
- Mocking Statics
- Alternatives to Mocks
Speakers: Victor Rentea
Victor is a Java Champion and Independent Trainer with an impressive experience: thousands of developers in dozens of companies trained in dedicated company sessions. He is the founder of one of the largest developer communities in Romania, Bucharest Software Craftsmanship Community and a top international conference speaker.
To find more about him, join a live masterclass or call him in for a company dedicated training: victorrentea.ro
Operational API design anti-patterns (Jason Harmon)Nordic APIs
This is a session given by Jason Harmon at Nordic APIs 2016 Platform Summit on October 26th, in Stockholm Sweden.
Description:
Normally, we find valuable data our clients need, and create APIs. We rationalize our domains into understandable resources, with clear boundaries of ownership (especially in microservice environments). However, if our design doesn’t include considerations for how clients will use the APIs, we can get into a lot of trouble when it goes live. We’ll look at some API design patterns that can cause operational headaches, and how to watch out for them. Furthermore, we’ll cover some tricks to get out of trouble if we already have it implemented.
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterHaehnchen
In 2013 the "Symfony Plugin" for PhpStorm was born. Today we see over 1 million downloads and several other plugins for projects like Laravel, Drupal, Shopware, ... that help to improve your productivity.
I will talk about Symfony related features and will give you some tips and tricks. Also, we take a look at the infrastructure behind these plugins and how I maintain all of them.
Are you ready for going serverless? Spring Cloud is! With the help of a brand new Spring Cloud Function project you can write code once and reuse it as a web-endpoint, a stream handler, or simply as a serverless function deployed in cloud. In this talk, Orkhan Gasimov speaks about the features of Spring Cloud Function and explains how it helps to get more productive.
This presentation was held by Orkhan Gasimov (Digital Transformation Architect, Consultant, GlobalLogic) at GlobalLogic Kyiv Java Career Day on August 11, 2018.
Learn more: https://www.globallogic.com/ua/events/globallogic-kyiv-java-career-day
Intro to Muon - How to build Polyglot Message and Event MicroservicesDavid Dawson
The Muon project enables you to build reactive, polyglot, message based APIs. This gives you great tools for communicating about Microservices and other types of integration
micro(-service) components. While this approach to building software - if done correctly - can improve a system's maintainability and scalability, distributed applications also introduce challanges for operations. Where monolithic applications typically offered direct access to extensive monitoring dashbords, such easy overview is no longer available when multitude services are loosly connected over a network. But how to keep track of a system of such dynamic state?
Distributed tracing is a method of connecting interaction of different services on a network. Collecting and processing such tracing information again allows for the observation of a distributed system in its entirety. This talk shares the presenter's insights gained by working on the JVM-support of distributed tracing for the APM tool Instana. Doing so, it introduces the landscape of distributed tracing on the JVM, discussing popular approaches such as Dapper, Zipkin or Brave/OpenTracing. In the process, it is discussed how byte code instrumentation can be used to capture systems without requiring a user to set up the software under observation. The presentation finishes with a discussion of typical problems of distributed tracing solutions and carefully examines the performance penalties APM tools entail.
Posons-nous et profitons de ce talk pour prendre un peu de hauteur sur l’état de l’industrie tech autour de la création d’API de persistence (CRUD).
D’où venons-nous, ou allons-nous ? Pourquoi le choix entre RPC, SOAP, REST et GraphQL n’est peut-être qu’un sujet de surface qui cache un problème bien plus profond…
Youtube: https://www.youtube.com/watch?v=IskE3m3VjRY
PeopleSoft: HACK THE Planet^W universityDmitry Iudin
This document summarizes security vulnerabilities in PeopleSoft systems. It describes how an attacker could potentially gain remote code execution on the PeopleSoft web server and application server. It then explains how the attacker could use this access to decrypt database credentials and escalate their privileges to compromise sensitive user data and business systems. The document provides details on specific bugs like buffer overflows and hardcoded credentials that could be exploited at different points in this attack chain. It aims to demonstrate a potential "hardcore" attack scenario and the risks of unpatched PeopleSoft instances.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
57. Books:
SOA Governance by Thomas Erl
Design Patterns: Elements of Reusable Object Oriented Software by GoF
Expert One-on-One J2EE Design and Development by Rod Johnson
Links:
http://bestoked.blogspot.com/2012/02/restful-resources-required-reading.html
http://www.springsource.org/
http://www.lucidchart.com/
Contact:
jim.siegienski@gmail.com
@JimSiegienski
Editor's Notes
Functional - Keep it simple
Functional - Limit scopeOne conceptDoes the capability belong here? Be honestDefine terminology
Context free
If you use the word "and" it's doing too much
API - Clear, consistent, and concise-void tight coupling (RMI, RPC)
API - REST - Resource as noun
API - REST - Access via verb (method)Post, put, get, deletePatch?
API - REST - Access via verb (method)Post, put, get, deletePatch?
API - REST - Access via verb (method)Post, put, get, deletePatch?
API - REST - Access via verb (method)Post, put, get, deletePatch?
API - REST - Access via verb (method)Post, put, get, deletePatch?
API - REST - Access via verb (method)Post, put, get, deletePatch?
API - SecurityCentralize AuthorityTrust no-one
Use permissions, not roles… pleasePermissions are granular and flexibleRoles are annoyingYou can grant Roles for administrative gains, but secure/check permissions (be specific)
API - Versioning Accept headerAccept: application/vnd.lampo.service-v2+jsonDon't put versions in your URL! That will break the API
API - Custom headers? We use some for tokens and error codes, need to do more evaluation
Technical – documentationFlow chart, class diagram, sequence diagram, data model
Simple flow chart top to bottom, left to right
Simple class diagram
Simple sequence diagram
Simple data model
Technical – ControllerKeep thin. Take call, respond to call. Separation of concerns
Technical – ControllerKeep thin. Take call, respond to call. Separation of concerns
Technical – ServiceIf using a thin model (cough, java) then have a thick serviceCross model orchestration.Heavy business logic if model is thin
Technical – ServiceIf using a thin model (cough, java) then have a thick serviceCross model orchestration.Heavy business logic if model is thin
Technical – ModelThin model (VO)Thick model (business) - works better in Ruby and other robust languages
Technical – ModelThin model (VO)Thick model (business) - works better in Ruby and other robust languages
Success is Fragile
Not everything is black and white – ask what’s working and what’s not working?