This document discusses testing strategies for legacy insurance applications at a large French bank. It proposes adopting agile practices like continuous integration, unit testing, and FitNesse acceptance testing. The key steps include using Maven for builds and deployment scripts, code quality tools, CruiseControl for continuous integration, JUnit for unit tests, and FitNesse/Selenium for acceptance tests. This would help modernize testing practices and prepare the applications for future agile development.
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
Präsentation auf der Seacon 2011 in Hamburg.
Neueste Trends in der verteilten Software Entwicklung: Collaboration Tools für EntwicklungsTeams, Einsatz von DVCS
1. The document discusses distributed software development using Scrum and social coding. It provides an overview of Intland's ALM platform codeBeamer which supports these methods.
2. Key aspects covered include Scrum vs V-model processes, using forks and pull requests in distributed version control systems like GIT to enable social coding, and demos of codeBeamer's features.
3. The presentation concludes with reminding attendees they can find more information on Intland's and codeBeamer's websites.
Shanghai Automotive - Application of Process Automation and OptimisationAltair ProductDesign
The Application of Process Automation and Optimisation in the Rapid Development of New Passenger Vehicles at SAIC Motors - a Technical Engineering & Analysis Paper from Altair ProductDesign
KAMAZ can win in the value chain by using PearlChain, an open model company that uses real-time engineering databases and supply chain management tools. PearlChain synchronizes production and logistics using a flow-based logistics concept that maintains material sequencing throughout the production process. It calculates coverage levels and enables full trailer loads using tools like the SupplyCockpit. This approach reduces working capital investment in material stock and allows for just-in-time delivery.
1) The document discusses software testing strategies including improving test design, automation, understanding development processes, and leveraging APIs.
2) It also discusses tactics for team development including understanding customer pains, resolving issues, and contributing to forums and documentation.
3) Finally, it outlines processes for pre-integration testing including expectations for success/failure emails and general product qualification testing.
This document summarizes a keynote presentation about IBM's quality management products and strategies. The presentation discusses real challenges faced by development teams, real results achieved by IBM products in 2008, and real insights into improving quality management. It provides an overview of IBM's quality management portfolio and roadmap for continued enhancements.
Here are the key steps to create a unit test using the test-driven development (TDD) approach in Visual Studio 2010:
1. Create a new test project in your solution.
2. Write a test method that describes the behavior you want to implement, such as "ShouldReturnTotalScoreForAGameWithAllZeros".
3. Run the test and watch it fail since the production code hasn't been implemented yet.
4. Create the class/method you want to test with just enough code for the test to pass.
5. Run the test and watch it pass.
6. Refactor the production code as needed, and write more tests to increase coverage in a test-
Shirly Ronen - User story testing activitiesAgileSparks
The document discusses testing user stories throughout the development process from planning through deployment. It emphasizes testing early by writing automated unit tests during development. Testers work closely with developers to understand the approach and test in the development environment. This helps find defects early and prevent issues. The goal is to deliver working software through continuous testing, including acceptance criteria, exploratory testing, automation, and regression testing.
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
Präsentation auf der Seacon 2011 in Hamburg.
Neueste Trends in der verteilten Software Entwicklung: Collaboration Tools für EntwicklungsTeams, Einsatz von DVCS
1. The document discusses distributed software development using Scrum and social coding. It provides an overview of Intland's ALM platform codeBeamer which supports these methods.
2. Key aspects covered include Scrum vs V-model processes, using forks and pull requests in distributed version control systems like GIT to enable social coding, and demos of codeBeamer's features.
3. The presentation concludes with reminding attendees they can find more information on Intland's and codeBeamer's websites.
Shanghai Automotive - Application of Process Automation and OptimisationAltair ProductDesign
The Application of Process Automation and Optimisation in the Rapid Development of New Passenger Vehicles at SAIC Motors - a Technical Engineering & Analysis Paper from Altair ProductDesign
KAMAZ can win in the value chain by using PearlChain, an open model company that uses real-time engineering databases and supply chain management tools. PearlChain synchronizes production and logistics using a flow-based logistics concept that maintains material sequencing throughout the production process. It calculates coverage levels and enables full trailer loads using tools like the SupplyCockpit. This approach reduces working capital investment in material stock and allows for just-in-time delivery.
1) The document discusses software testing strategies including improving test design, automation, understanding development processes, and leveraging APIs.
2) It also discusses tactics for team development including understanding customer pains, resolving issues, and contributing to forums and documentation.
3) Finally, it outlines processes for pre-integration testing including expectations for success/failure emails and general product qualification testing.
This document summarizes a keynote presentation about IBM's quality management products and strategies. The presentation discusses real challenges faced by development teams, real results achieved by IBM products in 2008, and real insights into improving quality management. It provides an overview of IBM's quality management portfolio and roadmap for continued enhancements.
Here are the key steps to create a unit test using the test-driven development (TDD) approach in Visual Studio 2010:
1. Create a new test project in your solution.
2. Write a test method that describes the behavior you want to implement, such as "ShouldReturnTotalScoreForAGameWithAllZeros".
3. Run the test and watch it fail since the production code hasn't been implemented yet.
4. Create the class/method you want to test with just enough code for the test to pass.
5. Run the test and watch it pass.
6. Refactor the production code as needed, and write more tests to increase coverage in a test-
Shirly Ronen - User story testing activitiesAgileSparks
The document discusses testing user stories throughout the development process from planning through deployment. It emphasizes testing early by writing automated unit tests during development. Testers work closely with developers to understand the approach and test in the development environment. This helps find defects early and prevent issues. The goal is to deliver working software through continuous testing, including acceptance criteria, exploratory testing, automation, and regression testing.
Shirly Ronen - Documenting an agile defectAgileSparks
This document discusses best practices for documenting defects in an agile environment. It recommends documenting defects at a "just enough" level based on the type of defect and stage in the process. More detailed documentation is needed the further removed the defect reporter is from the developer fixing it. Defects should be traced to user stories and functionality, not modules. The focus should be on functional quality and backlog progress over a big defects list. Short, just-in-time discussions replace big bug meetings.
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
This document provides an overview of the Visual Studio Team System (VSTS) for web development. It discusses common pains experienced by web development teams and how VSTS addresses them through integrated tools for source control, work item tracking, reporting, build automation, and project portals. Key features of VSTS demonstrated include change management, work item management, shared and exclusive checkouts, promotion modeling, and reports. Additional resources for learning more about VSTS are also provided.
Activiti is an open source BPM platform that is lightweight, collaborative, and standards-based using Java. It includes features like mobile clients, integration with frameworks like Spring and services like BPM, ECM, and optional connectivity. The camunda fox BPM platform is based on Activiti and includes additional components for monitoring, modeling, and development support on Java EE containers. Camunda provides training and support for both the open source and commercial editions of Activiti and fox.
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
This document summarizes a presentation on performance testing fundamentals for managers. It discusses what performance testing is, the components and lifecycle of performance testing. Performance testing determines if a system can meet business goals like user expectations, load capacity, data integrity and scalability. It identifies when a system will degrade or fail under load. The lifecycle involves initial planning, design, analysis, building tests, executing tests and analyzing results in iterative cycles.
R&M Technologies provides reliability, maintainability and logistics support analysis services. It developed RamLog software in 1992 to manage lifecycle logistics data. RamLog includes capabilities like FMECA, RCM analysis, maintenance task analysis, technical manual authoring, and a simulation edition to model system operations and support over the lifecycle. RamLog integrates with RAMLOG.NET for transactional database support.
This document discusses modernizing Java EE application server infrastructure by migrating from one application server to another. It outlines business drivers for migration like support issues and changing application server landscapes. It also covers technical challenges of migration like effort estimation, application assessment, and migration requirements. The document proposes outsourcing the migration to experts like ZSL who can help using their proven framework to ensure a successful migration project.
Shirly Ronen - rapid release flow and agile testing-asAgileSparks
This document describes a rapid agile release flow with three types of releases:
1. CR or production change requests that upload user stories daily to production for testing without releasing to customers.
2. A business release that takes all CRs and makes them available internally but not yet to customers.
3. A station-customer release that releases a group of features to customers after preparations like documentation.
It discusses splitting production from customer releases, freezing user stories and code at different stages, and performing various tests during the process.
This document discusses code quality and testing tools from Micro Focus including DevPartner Studio, SilkTest, and Silk Central Test Manager. It summarizes the capabilities of these tools such as source code review, security scanning, debugging, performance analysis, test automation, requirements management, and deployment. The document emphasizes that these tools can help achieve better software faster through a proactive approach to continuous integration, testing, and analysis.
The document discusses design for reliability (DFR) topics including the need for DFR, the DFR process, terminology, Weibull plotting, system reliability, DFR testing, and accelerated testing. It provides details on the DFR process, common reliability terminology such as reliability, failure rate, mean time to failure, and the bathtub curve. It also explains the exponential distribution and Weibull plotting, which are important reliability analysis tools.
Avea blended waterfall and agile methodologies by utilizing Rational Team Concert (RTC) to enable parallel development. Avea's IT organization separated projects and demands into different groups using waterfall and scrum. RTC supported integrated release management by associating work items with code changes, continuous builds, and release planning across projects and sprints. It also enabled safe code merges and consolidated deployment through dedicated test and production streams.
Pragmatic Model Driven Development In Java Using Smart Use CasesRody Middelkoop
This document discusses pragmatic model driven development using smart use cases and domain driven design. It describes modeling smart use cases at the user goal and sub-function levels and decorating them with stereotypes. The smart use cases are then mapped to a software architecture with separate layers for presentation, process, domain, and data. Domain driven design principles are discussed, including defining entities, value objects, and smart references as properties of classes. Text templating engines are described for generating code from models, with Tobago MDA given as an example tool.
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your applicationjavablend
The document discusses implementing SOA and BPM in applications. It covers business requirements, common acronyms, using open source frameworks, and provides an example implementation. The presentation agenda includes SOA and BPM architectures, an ontology example, BPMN and BPEL standards, and a JBoss-based reference architecture with jBPM, JBoss ESB, and rules components.
This document describes an organization with 2 products, over 100 employees split across many teams and departments, and different processes. It has a C# team, VB.NET team, core team, integration team, and refactoring team working on .NET refactoring and IDE products.
Given at the BCS in Edinburgh on the 1/8/2012. Talk about change and failed attempt to introduce XP into an organisation. Suggests potential reasons for the failure, introduces Kanban and then speculates as to how change might have been more successful in an evolutionary manner with Kanban.
RABIT Rapid Automated Build Install Test Framework - is innovative product from Lemtom which combines Continuous Integration Features with ALM capabilities to drive effective release management in an IT enterprise . RABIT is THE comprehensive Continous Integration framework for Salesforce application development and BPM like Cordys
Visit : http://lemtom.com for more details
Liberty Mutual Information Systems uses open source tools to help Liberty Mutual Group exceed their business objectives by delivering high-value, market-responsive IT solutions. Richard Thompson discusses why open source tools are useful during various phases of development like unit testing, configuration management, and continuous integration. He provides examples of specific open source tools used for tasks like test reporting, static analysis, performance testing, and more. Thompson also outlines lessons for successfully implementing open source tools, like considering community size and support when selecting tools.
The document discusses mVerify's Test Objects framework for automated software testing. It was presented at the 2006 Google Test Automation Conference. The framework was influenced by TTCN-3 and XUnit testing frameworks and aims to generate test objects from models, support distributed testing across platforms, and make testing intuitive through one-click repetition and smart progress bars. A demo was presented to illustrate these capabilities.
JDXA is an amazingly simple, flexible, non-intrusive, feature-rich, and lightweight ORM (Object Relational Mapping) product for Android.
JDXA dramatically decreases development time of Android apps by presenting a more intuitive object-oriented view of on-device SQLite data, eliminating the need to write and maintain endless lines of complex low-level SQL code.
Correlation of simulation_models_using_concept_modelingSalvatore Scalera
Pre-requisite for efficient vehicle programs is the CAE driven development process. The accuracy of the models increases over time and leads to an increasing amount of available Concept models in databases. Due to the
increased acceleration of the development process, these models are critical in providing direction on vehicle architecture in the early stages of a program.
Due to the high importance of these decisions it is mandatory to trust the results of this early CAE models. Correlation of this Concept models to test or
reference mainstream CAE models creates the confidence in this approach. The correlation focuses on two aspects: 1. the level of detail required to capture
the detailed folding characteristic of the structure (e.g. siderail or B-Pillar) and 2. the process chain used to process the raw output from SFE Concept into
RADIOSS Include files (e.g. gap, contacts, spot-welding, adhesives, bolts). This process chain is implemented using HyperMesh in batch mode, details may
be found in [4]. This process chain is tuned to latest program modeling approaches and to meet the desired correlation status.
In this presentation RADIOSS safety concept models are correlated to different impact modes. Tools and methods are explained focusing on both the
automated evaluation of simulation output and the judgment of the correlation quality.
The document discusses database options on AWS. It provides an overview of AWS services for relational databases like RDS, NoSQL databases like DynamoDB, caching with ElastiCache, and data warehousing with Redshift. It emphasizes that these services are fully managed, easy to use, and allow focusing on application development rather than database operations. The document aims to help users understand which database option is best suited to their application's needs in terms of scalability, performance, and operational effort.
Shirly Ronen - Documenting an agile defectAgileSparks
This document discusses best practices for documenting defects in an agile environment. It recommends documenting defects at a "just enough" level based on the type of defect and stage in the process. More detailed documentation is needed the further removed the defect reporter is from the developer fixing it. Defects should be traced to user stories and functionality, not modules. The focus should be on functional quality and backlog progress over a big defects list. Short, just-in-time discussions replace big bug meetings.
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
This document provides an overview of the Visual Studio Team System (VSTS) for web development. It discusses common pains experienced by web development teams and how VSTS addresses them through integrated tools for source control, work item tracking, reporting, build automation, and project portals. Key features of VSTS demonstrated include change management, work item management, shared and exclusive checkouts, promotion modeling, and reports. Additional resources for learning more about VSTS are also provided.
Activiti is an open source BPM platform that is lightweight, collaborative, and standards-based using Java. It includes features like mobile clients, integration with frameworks like Spring and services like BPM, ECM, and optional connectivity. The camunda fox BPM platform is based on Activiti and includes additional components for monitoring, modeling, and development support on Java EE containers. Camunda provides training and support for both the open source and commercial editions of Activiti and fox.
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
This document summarizes a presentation on performance testing fundamentals for managers. It discusses what performance testing is, the components and lifecycle of performance testing. Performance testing determines if a system can meet business goals like user expectations, load capacity, data integrity and scalability. It identifies when a system will degrade or fail under load. The lifecycle involves initial planning, design, analysis, building tests, executing tests and analyzing results in iterative cycles.
R&M Technologies provides reliability, maintainability and logistics support analysis services. It developed RamLog software in 1992 to manage lifecycle logistics data. RamLog includes capabilities like FMECA, RCM analysis, maintenance task analysis, technical manual authoring, and a simulation edition to model system operations and support over the lifecycle. RamLog integrates with RAMLOG.NET for transactional database support.
This document discusses modernizing Java EE application server infrastructure by migrating from one application server to another. It outlines business drivers for migration like support issues and changing application server landscapes. It also covers technical challenges of migration like effort estimation, application assessment, and migration requirements. The document proposes outsourcing the migration to experts like ZSL who can help using their proven framework to ensure a successful migration project.
Shirly Ronen - rapid release flow and agile testing-asAgileSparks
This document describes a rapid agile release flow with three types of releases:
1. CR or production change requests that upload user stories daily to production for testing without releasing to customers.
2. A business release that takes all CRs and makes them available internally but not yet to customers.
3. A station-customer release that releases a group of features to customers after preparations like documentation.
It discusses splitting production from customer releases, freezing user stories and code at different stages, and performing various tests during the process.
This document discusses code quality and testing tools from Micro Focus including DevPartner Studio, SilkTest, and Silk Central Test Manager. It summarizes the capabilities of these tools such as source code review, security scanning, debugging, performance analysis, test automation, requirements management, and deployment. The document emphasizes that these tools can help achieve better software faster through a proactive approach to continuous integration, testing, and analysis.
The document discusses design for reliability (DFR) topics including the need for DFR, the DFR process, terminology, Weibull plotting, system reliability, DFR testing, and accelerated testing. It provides details on the DFR process, common reliability terminology such as reliability, failure rate, mean time to failure, and the bathtub curve. It also explains the exponential distribution and Weibull plotting, which are important reliability analysis tools.
Avea blended waterfall and agile methodologies by utilizing Rational Team Concert (RTC) to enable parallel development. Avea's IT organization separated projects and demands into different groups using waterfall and scrum. RTC supported integrated release management by associating work items with code changes, continuous builds, and release planning across projects and sprints. It also enabled safe code merges and consolidated deployment through dedicated test and production streams.
Pragmatic Model Driven Development In Java Using Smart Use CasesRody Middelkoop
This document discusses pragmatic model driven development using smart use cases and domain driven design. It describes modeling smart use cases at the user goal and sub-function levels and decorating them with stereotypes. The smart use cases are then mapped to a software architecture with separate layers for presentation, process, domain, and data. Domain driven design principles are discussed, including defining entities, value objects, and smart references as properties of classes. Text templating engines are described for generating code from models, with Tobago MDA given as an example tool.
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your applicationjavablend
The document discusses implementing SOA and BPM in applications. It covers business requirements, common acronyms, using open source frameworks, and provides an example implementation. The presentation agenda includes SOA and BPM architectures, an ontology example, BPMN and BPEL standards, and a JBoss-based reference architecture with jBPM, JBoss ESB, and rules components.
This document describes an organization with 2 products, over 100 employees split across many teams and departments, and different processes. It has a C# team, VB.NET team, core team, integration team, and refactoring team working on .NET refactoring and IDE products.
Given at the BCS in Edinburgh on the 1/8/2012. Talk about change and failed attempt to introduce XP into an organisation. Suggests potential reasons for the failure, introduces Kanban and then speculates as to how change might have been more successful in an evolutionary manner with Kanban.
RABIT Rapid Automated Build Install Test Framework - is innovative product from Lemtom which combines Continuous Integration Features with ALM capabilities to drive effective release management in an IT enterprise . RABIT is THE comprehensive Continous Integration framework for Salesforce application development and BPM like Cordys
Visit : http://lemtom.com for more details
Liberty Mutual Information Systems uses open source tools to help Liberty Mutual Group exceed their business objectives by delivering high-value, market-responsive IT solutions. Richard Thompson discusses why open source tools are useful during various phases of development like unit testing, configuration management, and continuous integration. He provides examples of specific open source tools used for tasks like test reporting, static analysis, performance testing, and more. Thompson also outlines lessons for successfully implementing open source tools, like considering community size and support when selecting tools.
The document discusses mVerify's Test Objects framework for automated software testing. It was presented at the 2006 Google Test Automation Conference. The framework was influenced by TTCN-3 and XUnit testing frameworks and aims to generate test objects from models, support distributed testing across platforms, and make testing intuitive through one-click repetition and smart progress bars. A demo was presented to illustrate these capabilities.
JDXA is an amazingly simple, flexible, non-intrusive, feature-rich, and lightweight ORM (Object Relational Mapping) product for Android.
JDXA dramatically decreases development time of Android apps by presenting a more intuitive object-oriented view of on-device SQLite data, eliminating the need to write and maintain endless lines of complex low-level SQL code.
Correlation of simulation_models_using_concept_modelingSalvatore Scalera
Pre-requisite for efficient vehicle programs is the CAE driven development process. The accuracy of the models increases over time and leads to an increasing amount of available Concept models in databases. Due to the
increased acceleration of the development process, these models are critical in providing direction on vehicle architecture in the early stages of a program.
Due to the high importance of these decisions it is mandatory to trust the results of this early CAE models. Correlation of this Concept models to test or
reference mainstream CAE models creates the confidence in this approach. The correlation focuses on two aspects: 1. the level of detail required to capture
the detailed folding characteristic of the structure (e.g. siderail or B-Pillar) and 2. the process chain used to process the raw output from SFE Concept into
RADIOSS Include files (e.g. gap, contacts, spot-welding, adhesives, bolts). This process chain is implemented using HyperMesh in batch mode, details may
be found in [4]. This process chain is tuned to latest program modeling approaches and to meet the desired correlation status.
In this presentation RADIOSS safety concept models are correlated to different impact modes. Tools and methods are explained focusing on both the
automated evaluation of simulation output and the judgment of the correlation quality.
The document discusses database options on AWS. It provides an overview of AWS services for relational databases like RDS, NoSQL databases like DynamoDB, caching with ElastiCache, and data warehousing with Redshift. It emphasizes that these services are fully managed, easy to use, and allow focusing on application development rather than database operations. The document aims to help users understand which database option is best suited to their application's needs in terms of scalability, performance, and operational effort.
Innovation games + agile in retail bankingXavier Warzee
The document discusses an upcoming event on innovation games and agile practices in retail banking. It provides an agenda for workshops focused on understanding current contexts and practices, validating recommendations, and implementing agile best practices. The workshops will use various games and exercises to quickly engage teams from multiple countries in identifying opportunities to reduce time to market and adopt agile. The goal is to help transform organizations and facilitate emerging agile approaches tailored to different contexts.
- Data monitoring committees (DMCs) emerged in the 1970s to periodically review accumulating clinical trial data and monitor safety and efficacy. They issue judgments to stop or continue trials.
- DMCs have become reflexive institutions that engage in endogenous critical inquiry. They focus on issues like membership qualifications and attributes, and how much trials can be redefined based on interim data.
- Guidelines have been issued to provide standards around DMC roles, structures, and decision-making processes. There is debate around how independent DMCs should be and what level of access they should have to trial data and ability to influence trial parameters.
The document discusses using .htaccess files and cookies to implement country and language redirection on a website based on the user's geographic location or previously selected preferences. It provides code examples for redirecting users based on their IP address determined country to the corresponding section, or allowing them to access a preferred section based on language and country cookies set on previous visits. Resources on geoIP databases and .htaccess modrewrite rules are also referenced.
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
The document discusses Model Driven Architecture (MDA), an approach developed by the Object Management Group (OMG) that uses models to manage complexity in software development. MDA aims to improve productivity by making applications more portable, interoperable, and able to evolve independently of platforms. It promotes modeling software at a platform-independent level and then mapping models to specific platforms. The document provides an overview of MDA and examples of how it has been applied to areas like application integration, metadata integration, and data warehousing. It also outlines some ongoing MDA work related to topics like enterprise application integration and model transformations.
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
Quality Best Practices & Toolkit for Enterprise Flex
Presentation given at the French Flex User group : "les tontons flexeurs" on the 21st of July 2009
Author : Xavier Agnetti, François Le Droff (and Alex Ulhmann)
Copyright: Adobe
Software Measurement for Lean Application ManagementCAST
Learn how the Lean practices pioneered in the Toyota Production System apply to the Application Development and Maintenance (ADM) of business software. Applying Lean to ADM decreases total cost of ownership and improves business responsiveness and operational dependability.
GlassFish is a popular open source application server. The top 10 reasons to use GlassFish are:
10. GlassFish Embedded
9. Provisioning and administration tools like the Update Center
8. Early access to new Java EE technologies through the standardization process
7. Interoperability with other standards like Metro
This document discusses ADC Austin's M3 Modernization tool and process for modernizing legacy CA 2E environments. It provides an overview of the M3 methodology, which uses model-based migration to automate the modernization of the entire 2E model. A case study is presented on a customer migration project. The presentation concludes with a discussion of next steps organizations can take to evaluate and implement the M3 Modernization process.
Session #1: Development Practices And The Microsoft ApproachSteve Lange
This document discusses Microsoft's approach to development best practices, which focuses on collaboration, managing team workflow, driving predictability, ensuring quality early and often, and integrating work frequently. It describes how Microsoft's Visual Studio Team System provides tools to help with collaboration, work tracking, process guidance, testing, version control, and reporting to support development teams.
Gredy - test automation management and team collaborationGredy
A test automation management tool called Gredy can make test automation contributions visible and profitable by providing transparent and meaningful reporting, metrics, and traceability across testing artifacts. Gredy offers built-in test result analysis, benchmarking, and historical data storage to demonstrate the value of test automation to stakeholders.
This document discusses different roles and technologies within .NET development. It identifies several environments including web development, smart clients, mobile devices, and rich clients. For each environment it lists relevant job roles and .NET technologies like ASP.NET, Windows Forms, and the .NET Compact Framework. The goal is to help people assess their experience and identify career paths within .NET.
IBM Pulse 2013 session - DevOps for Mobile AppsSanjeev Sharma
1) The document discusses DevOps for mobile app delivery, highlighting the benefits of combining Agile development and DevOps.
2) It outlines several DevOps best practices for mobile apps, including continuous integration, continuous delivery, and continuous testing.
3) The document recommends implementing these practices through automated build and deployment scripts, maintaining separate build environments for each SDK version, and simulating backend services during testing.
21st Century Service Oriented ArchitectureBob Rhubart
Service Oriented Architecture has evolved from concept to reality in the last decade. The right methodology coupled with mature SOA technologies has helped customers demonstrate success in both innovation and ROI. In this session you will learn how Oracle SOA Suite’s orchestration, virtualization, and governance capabilities provide the infrastructure to run mission critical business and system applications. And we’ll take a special look at the convergence of SOA & BPM using Oracle’s Unified technology stack.
(As presented by Samrat Ray at Oracle Technology Network Architect Day in Chicago, October 24, 2011.)
Teams often waste effort on such useless things as integration tests and maintaining multiple nonproduction environments. Moving to an only-production viewpoint would save countless engineering cycles and put effort where it matters.
In this session we will discuss why eliminating nonproduction environments is not such a crazy idea. We will review tools and practices that would help teams to deliver their services with confidence and much faster than with standard approaches.
The document outlines an iterative methodology for deploying Aras Innovator. It discusses dividing projects into manageable phases like inception, elaboration, construction, and transition. Each phase has objectives and milestones. The methodology emphasizes iterative design, managing requirements, continuous verification, and controlling changes. It provides tips for implementation like using visual prototypes, breaking work into components, and ensuring quality through user testing.
The CAST Application Intelligence Platform provides comprehensive visibility and control over multi-platform, multi-language applications to improve software quality. It enables organizations to measure key metrics like maintenance costs, development efficiency, and security risks. Using CAST, companies can reduce costs while improving business productivity from their complex application portfolios. The platform helps optimize software performance throughout the development lifecycle and assists with tasks like outsourcing management and portfolio optimization.
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
The document discusses various process models and business models for web application development and electronic commerce. It provides an overview of the Rational Unified Process (RUP) as a process model, describing its key aspects, phases, artifacts, and workflows. It also discusses agile methods and eXtreme Programming (XP) as alternative process models. For business models, it describes categories such as business-to-consumer, business-to-business, and emerging models like consumer-to-consumer and mobile commerce.
1. The Java project developed a sales and distribution management system for an enterprise, migrating from a legacy Cobol/CORBA/DB2 system to a new Java/J2EE/Oracle architecture.
2. A quick ship shipment and tracking system for the shipping industry was developed using GWT, Spring, a custom ORM, Oracle RAC, and JBoss with integrated mapping, reporting and tracking features.
3. Both projects improved processes, centralized data access, and increased efficiency through redesigned architectures and user-friendly interfaces.
Stefane Fermigier is the Chairman and Founder of Nuxeo, an open source ECM software company established in 2000. Nuxeo EP 5.2 is a full-featured software platform for ECM that provides many new features such as content annotations, content preview, and a visible content store. Nuxeo has many customers including media companies and partners some of whom were featured in case studies such as AFP.
San Jose Selenium Meet-up PushToTest TestMaker PresentationClever Moe
With the Selenium project team's focus on making the WebDriver APIs a W3C standard, this is a good time to talk about where Selenium is going and the support it is getting from commercial open source companies. Frank Cohen, CEO at PushToTest, will discuss Selenium tools - record/playback utilities, deploying Selenium scripts to the Cloud, results analysis tools to surface functional issues and performance bottlenecks, and operational test database repositories - needed to be productive and successful with Selenium.
Plugin-able POS Solutions by Javascript @HDM9 TaiwanRack Lin
This document discusses the author's experience developing point-of-sale (POS) systems using JavaScript and XULRunner. It describes building a POS SDK called VIVIPOS using JavaScript, XUL, and XPCOM to provide a cross-platform solution. Key components of the SDK included GREUTLs for utilities, GeckoJS for an MVC framework, and XBL components for reusable UI elements. The document emphasizes building a flexible, component-based system to facilitate customization for different customers rather than a single monolithic product.
Be very efficient and innovative thanks to disorder!Xavier Warzee
The adaptive nature of organizations life cycle combines a continuous improvement phase oriented to efficiency and an renewal phase oriented to innovation with a lot of disorder. To profit from disorder and not only resist, an antifragile strategy is introduced to help organizations getting stronger like natural ecosystems such as forests.
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
This article presents challenges, visions, and solutions for a true Pan-
European collaborative engineering infrastructure that is a target of the IST project
E-COLLEG. The consortium aims at the definition of a transparent infrastructure
that will enable engineers from various domains to collaborate during the design of
complex heterogeneous systems.
Embedding a Scrum culture avec Harvey Wheaton, Scrum AllianceXavier Warzee
Harvey Wheaton has experience in various industries including pharmaceuticals, retail banking, consulting, and investment banking. He joined Electronic Arts in 2003 where he first encountered scrum-like environments. He discovered scrum in 2005 and took a class in 2006. In 2008, he started his own games development studio called Supermassive Games and has been embedding scrum practices since. The key elements of scrum for the studio include two-week sprints, cross-discipline teams, physical planning, and daily stand-ups. The studio focuses on rapid iteration, making software the priority, and continually inspecting and adapting their processes.
The document discusses the importance and benefits of adopting an agile approach like Scrum for software development, highlighting how it allows teams to adapt quickly to changing requirements, improve productivity and quality, and deliver value to customers earlier compared to traditional waterfall approaches. Some key benefits of Scrum mentioned include improved relationships with customers, flexibility, early risk reduction, and engaged self-organizing teams.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
3. Insurance applications
Talk based on one year engagement
In an insurance company
A subsidiary of one of the largest french bank
6 insurance applications
Used by several networks of regional insurance
agencies
Running in a datacenter (Mainframes, Unix servers)
4. Legacy systems
Applications
Implemented in Java/J2EE running on Unix
servers
No dependency injection, no cool frameworks
(Spring, Hibernate, …)
Various size and maturity
Business rules and services
Implemented in Cobol running on IBM
mainframes
IBM MQ to communicate with applications
5. Tools & practices
Building and deployment of J2EE
applications
with IBM RAD6 (based on Eclipse 3.0.1)
Software Configuration Management
with IBM Rational Clearcase LT 2003 for
Java/J2EE
Nothing for Cobol developments
No tests (unit & acceptance tests)
6. Objectives
Main objectives
To develop the code really expected for
each release
To prepare adoption of agile methods :-)
Short terms objectives based on the
“follow the pain” principle
Shrink time to release new versions of J2EE
applications
Ease deployment of applications
Provide adapted testing solutions to the legacy
7. Bottom-up Approach
> pragmatic metrics : RTFs
Monitor projects progress with RTFs (Running,
Tested Features)
Running means here deployed to a Websphere
server (we have J2EE applications) =>
continuous deployment
Tested means a development is done when
tested => automated tests during projects
building
Features means make the latest
developments available at any time =>
8.
9. Adoption strategy/audit
> Identify steps to improve the
development
No scripted building
Manual building under RAD6/Eclipse
Checkout code, check dependencies, package correctly
EAR/WAR
1 to 3 days needed to check an application is correctly
packaged !
No scripted deployment
manual deployment with the Websphere console
Error prone, need to know Websphere Application Server
Need 1 or 2 days to deploy an application under WAS6.1
No code review to measure quality
10. Adoption plan proposed
(1/3)
Use Maven to build applications/projects
No longer use an IDE to build apps/projects
(error prone)
Better traceability of packaged components
Develop scripts to deploy applications
Jython Scripts used both by production and
development teams to deploy to Websphere
AS 6.1
Avoid behavior gaps between dev and prod
environments
Scripts called from Maven to automate
11. Adoption plan proposed
(2/3)
Review projects with Maven to measure
code quality
Simple declarative approach to configure code
review tools
PMD, Checkstyle, FindBugs Maven plugins!
Integrate code review reporting during nightly
builds
Just simply use the Maven build lifecycle
Implement Builds Management with
Cruisecontrol
Continuous integration of changes (build, unit
12. Adoption plan proposed
(3/3)
Implement unit tests with Junit, XMLUnit and
JMockIt
Check code behaves as expected by developers !
JMockit helps
to disconnect J2EE applications from MAINFRAME
To test in isolation without modifying application codes
(bytecode rewriting)
Use acceptance tests with Fit/FitNesse
check code behaves as expected by users for each
release
Use FitNesse plugin for RAD/Eclipse and for
Maven
Post deployment tests to ensure full testability by
15. Mike Cohn tests pyramid
adoption
>> current practices!
• Simple
Manual
• usual approach
Acceptance
• manual and error-prone
testing
• traceability with requirements?
Using the
GUI
• Technical solution
Automated
• Quick to run since automated
tests of
• numerous similar tests to write
the GUI
• fragile tests (HTML may change)
Unit
Tests
• What do we test ? Priorities ?
• How to identify tests to run ?
• How to identify failing tests ?
Start Stop Look
Start Stop ?
16. Mike Cohn tests pyramid adoption
> target practices: the pyramid of Mike Cohn
• Small number of tests
• Try automate these tests
Acceptance
tests with the
GUI
• Define accurate functional tests
FitNesse
• Unit tests generalized
• Adopt a TDD approach
Unit Tests
Start Stop Look
Start Stop ?
17. Mike Cohn tests pyramid
adoption
> pragmatic target practices!
Acceptance
• Try to reduce the number of tests
tests with the
GUI
(if any, use FitNesse + Selenium)
Automated
acceptance
• Use Fit/FitNesse
tests
Unit Tests • reach a high coverage of code
• improve capacities of test with
supporting tools (xUnit tools such as
JMockIt, DbUnit, XMLUnit, JUnitPerf,
JsUnit, …)
Start Stop Look
18. Presentation layer Mainframe layer
Business layer (EAR)
(EAR)
Business Component
Business
MQ
DAS Service
(Cobol)
DAO
Business Service
EIARD Application
Business
Business Component
DAS Service
MQ
Application DAO
Business Process (Cobol)
Process
Service
Service
HTML/JS/JSP
Business Service
Pages
Business Component
xml/http mq
19. Functional testing with FitNesse
> Business layer
Black box approach
Wiki to easy functional data injection!
Mainframe layer
Business layer
Dossier component
DAO DAS Functional
MQ
PMListeDossiers Service
SUT (Cobol)
Business
Service
PMColumnFixture
Personne component
Functional
DAO DAS MQ
Service
PMGestionCompte
(Cobol)
SUT
Business
Service
ElementStructure component
20.
21.
22.
23. Functional testing with FitNesse
> Presentation layer with Selenium
Selenium is powerful
Issues to set timeout when MQ access not mocked!
(JDBC/DB2) layer Mainframe layer
Business layer
Presentation
Dossier component
Functional
MQ Service
SAD
(Cobol)
OM CAD
DevisA4
SeleniumRunner
Personne component
Functional
CAD
MQ Service
PUPerteMdp PMGestionCompte (Cobol)
Selenium RC
Pages
OM
Request
HTML/JS/JSP
EIARD application
ElementStructure component
Other systems
24. Testing scenarios
> Car insurance quote scenario
Write scenario in natural language with the FitNesse wiki
Use the SeleniumRunner fixture to translate natural
languages into Selenium verbs (open, click, select, …)
The SeleniumRunner fixture invokes a Selenium instance
The Selenium instance interacts with the application !
25. FitNesse Tests & Continuous integration
1/3
3
4 5
6
Deployment Platform
Continuous integration server machine
- Windows Service : Selenium-RC
- Windows Service : FitNesse Server (port 9987)
1 2
1 – Check in (restitution)
2 – Projects updated on the continuous
integration server
3 – Projects built :
compilation, application and tests resources
generation, unit tests and components tests
execution, code review,
4 – Projects deployment (when needed : EAR)
SCM repository
5 – Acceptation tests executed using FitNesse
(Clearcase, SVN, …)
(and Selenium)
6 – Notification by email
26. FitNesse Tests & Continuous integration
2/3
> Maven command called by Cruisecontrol
Definition of a Maven profile:
“fitnesse”
To declare and configure Fitnesse
plugin
To set FitNesse parameters to use
Here for the Dossier project:
<fitNesseServerName>s00sic001.ca-pacifica.fr</fitNesseServerName>
<fitNesseServerPort>8081</fitNesseServerPort>
<fitNesseServerPage>TestsAcceptation.TestsNm.TestsDossier</fitNe
sseServerPage>
Select a Maven project phase
After “package”:
ear applications are deployed to
Websphere App Server during this phase !!! (création du jar)
Command to launch FitNesse tests
27. FitNesse Tests & Continuous integration 3/3
Cruisecontrol builds applications with Maven
Maven launches FitNesse tests (if present) after
application deployment
Cruisecontrol webapp adapted to collect FitNesse
results in a new tab !
Adaptation de Cruisecontrol
Ajout d’un onglet Fit (FitNesse est la surcouche
Wiki à Fit)
28. How to define scenarios? (1/3)
Launch an application with Firefox (here e-
IARD)
Select Tools -> “Selenium IDE”
29. How to define scenarios? (2/3)
Complete forms for Car Insurance
Quote (“Simulation Assurance
Automobile”)
Events captures by Selenium IDE