SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Manuel VACELET - CTO
Tuleap Development
circa end of march 2018
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Front End / Javascript
● « Burning Parrot » framework
● VueJS
● Webpack
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Front end / static
● Nginx
● Mustache
● Gettext
<h2>{{# gettext }}Change email address{{/ gettext}}</h2>
<p>{{# gettext }}Changing your email address will require confirmation from your new email address, so that we can
ensure we have a good email address on file.{{/ gettext }}</p>
<p>{{# gettext }}Submitting the form below will mail a confirmation URL to the new email address. Visiting this link
will complete the email change.{{/ gettext }}</p>
<form action="change_email-confirm.php" method="post" class="form-inline">
{{# csrf_token }}
{{> csrf_token_input }}
{{/ csrf_token }}
{{# gettext }}New email address:{{/ gettext }} <input type="text" size="30" name="form_newemail" />
<input class="btn btn-primary" type="submit" name="Send Confirmation to New Address" value="{{# gettext }}Send
confirmation to new address{{/ gettext }}">
</form>
<p>
<a href="/">{{# gettext }}back to home page{{/ gettext }}</a>
</p>
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Front end / static
● Front Router (nikic/fast-route)
$dispatcher = FastRoutesimpleDispatcher(function (FastRouteRouteCollector $r) {
$r->addRoute(['GET', 'POST'], '/projects/{name}[/]', function () {
return new TuleapProjectHome();
});
$collect_routes = new CollectRoutesEvent($r);
EventManager::instance()->processEvent($collect_routes);
});
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Backend
● PHP 5.6 FTW
● Heavily rely on composer & packagist
● Deprecate distrib php deps (to much outdated)
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Backend
● REST API (restler 3.0-RC6)
– ~380 end to end automated tests (263
at last TuleapCon)
– 50 sec to run the test suite
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Security
● Encrypted secret storage with libsodium
● Secure by default database access with EasyDB (PDO wrapper)
● Best in class cookie hardening with delight-im/cookie
● Standard for CSRF challenges in forms
● Mustache templates
● HTTPS by default
● Public security report on tuleap.org
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Unit Test
● Alignement on PHPUnit
– 7.000 unit tests to convert
– Automated refactoring with nikic/PHP-Parser
● First tests on PHP7
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Performances
Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Get Started with Tuleap
Installation Demos and Tutorials

Mais conteúdo relacionado

Mais procurados

Introduction to Rails 3
Introduction to Rails 3Introduction to Rails 3
Introduction to Rails 3Anup Nivargi
 
ASP.NET Page Life Cycle
ASP.NET Page Life CycleASP.NET Page Life Cycle
ASP.NET Page Life CycleAbhishek Sur
 
Monitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusMonitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusChandresh Pancholi
 
Tools of the CPAN Ninja
Tools of the CPAN NinjaTools of the CPAN Ninja
Tools of the CPAN NinjaAran Deltac
 
Javascript HTTP Requests
Javascript HTTP RequestsJavascript HTTP Requests
Javascript HTTP RequestsFen Slattery
 
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipelineSteps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipelineAmitSrivastava414
 
Marcha Couyoute Accenture AWS Business Group (AABG) Completed Labs
Marcha Couyoute   Accenture AWS Business Group (AABG)  Completed LabsMarcha Couyoute   Accenture AWS Business Group (AABG)  Completed Labs
Marcha Couyoute Accenture AWS Business Group (AABG) Completed LabsMarcha Couyoute
 
WordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version ControlWordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version ControlSterling Hamilton
 

Mais procurados (13)

Introduction to Rails 3
Introduction to Rails 3Introduction to Rails 3
Introduction to Rails 3
 
ASP.NET Page Life Cycle
ASP.NET Page Life CycleASP.NET Page Life Cycle
ASP.NET Page Life Cycle
 
FCSvr Wrkflw
FCSvr WrkflwFCSvr Wrkflw
FCSvr Wrkflw
 
GIT - GOOD PRACTICES
GIT - GOOD PRACTICESGIT - GOOD PRACTICES
GIT - GOOD PRACTICES
 
Monitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusMonitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheus
 
Tools of the CPAN Ninja
Tools of the CPAN NinjaTools of the CPAN Ninja
Tools of the CPAN Ninja
 
Slide 1
Slide 1Slide 1
Slide 1
 
Javascript HTTP Requests
Javascript HTTP RequestsJavascript HTTP Requests
Javascript HTTP Requests
 
Creating an RSS feed
Creating an RSS feedCreating an RSS feed
Creating an RSS feed
 
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipelineSteps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
 
Marcha Couyoute Accenture AWS Business Group (AABG) Completed Labs
Marcha Couyoute   Accenture AWS Business Group (AABG)  Completed LabsMarcha Couyoute   Accenture AWS Business Group (AABG)  Completed Labs
Marcha Couyoute Accenture AWS Business Group (AABG) Completed Labs
 
WordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version ControlWordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version Control
 
Mvc 4
Mvc 4Mvc 4
Mvc 4
 

Semelhante a TuleapCon 2018. Tuleap Development circa end of march 2018

WebTalk - Implementing Web Services with a dedicated Java daemon
WebTalk - Implementing Web Services with a dedicated Java daemonWebTalk - Implementing Web Services with a dedicated Java daemon
WebTalk - Implementing Web Services with a dedicated Java daemonGeert Van Pamel
 
PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018
PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018
PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018PGConf APAC
 
course slides -- powerpoint
course slides -- powerpointcourse slides -- powerpoint
course slides -- powerpointwebhostingguy
 
.NET @ apache.org
 .NET @ apache.org .NET @ apache.org
.NET @ apache.orgTed Husted
 
Fast SOA with Apache Synapse
Fast SOA with Apache SynapseFast SOA with Apache Synapse
Fast SOA with Apache SynapsePaul Fremantle
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentationipolevoy
 
Running PHP on a Java container
Running PHP on a Java containerRunning PHP on a Java container
Running PHP on a Java containernetinhoteixeira
 
EuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingAlessandro Molina
 
WordCamp Montreal 2016 WP-API + React with server rendering
WordCamp Montreal 2016  WP-API + React with server renderingWordCamp Montreal 2016  WP-API + React with server rendering
WordCamp Montreal 2016 WP-API + React with server renderingZiad Saab
 
Nginx internals
Nginx internalsNginx internals
Nginx internalsliqiang xu
 
Implementing Comet using PHP
Implementing Comet using PHPImplementing Comet using PHP
Implementing Comet using PHPKing Foo
 
Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Matt Raible
 
Integrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowIntegrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowTatiana Al-Chueyr
 
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009marpierc
 

Semelhante a TuleapCon 2018. Tuleap Development circa end of march 2018 (20)

GWT
GWTGWT
GWT
 
Gooogle Web Toolkit
Gooogle Web ToolkitGooogle Web Toolkit
Gooogle Web Toolkit
 
WebTalk - Implementing Web Services with a dedicated Java daemon
WebTalk - Implementing Web Services with a dedicated Java daemonWebTalk - Implementing Web Services with a dedicated Java daemon
WebTalk - Implementing Web Services with a dedicated Java daemon
 
PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018
PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018
PGConf APAC 2018 - A PostgreSQL DBAs Toolbelt for 2018
 
course slides -- powerpoint
course slides -- powerpointcourse slides -- powerpoint
course slides -- powerpoint
 
.NET @ apache.org
 .NET @ apache.org .NET @ apache.org
.NET @ apache.org
 
Fast SOA with Apache Synapse
Fast SOA with Apache SynapseFast SOA with Apache Synapse
Fast SOA with Apache Synapse
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
 
Running PHP on a Java container
Running PHP on a Java containerRunning PHP on a Java container
Running PHP on a Java container
 
EuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears Training
 
WordCamp Montreal 2016 WP-API + React with server rendering
WordCamp Montreal 2016  WP-API + React with server renderingWordCamp Montreal 2016  WP-API + React with server rendering
WordCamp Montreal 2016 WP-API + React with server rendering
 
Puppet Data Mining
Puppet Data MiningPuppet Data Mining
Puppet Data Mining
 
Nginx internals
Nginx internalsNginx internals
Nginx internals
 
Django crush course
Django crush course Django crush course
Django crush course
 
Implementing Comet using PHP
Implementing Comet using PHPImplementing Comet using PHP
Implementing Comet using PHP
 
Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017
 
Php
PhpPhp
Php
 
Integrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowIntegrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache Airflow
 
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
 
Web Scraping with PHP
Web Scraping with PHPWeb Scraping with PHP
Web Scraping with PHP
 

Mais de Tuleap

TuleapCon 2019. Opening Keynote. Enalean
TuleapCon 2019. Opening Keynote. EnaleanTuleapCon 2019. Opening Keynote. Enalean
TuleapCon 2019. Opening Keynote. EnaleanTuleap
 
TuleapCon 2019. The power of Open Source to boost open innovation
TuleapCon 2019. The power of Open Source to boost open innovationTuleapCon 2019. The power of Open Source to boost open innovation
TuleapCon 2019. The power of Open Source to boost open innovationTuleap
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleap
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleap
 
TuleapCon 2019. Scrum or Kanban: which is better for my team
TuleapCon 2019. Scrum or Kanban: which is better for my teamTuleapCon 2019. Scrum or Kanban: which is better for my team
TuleapCon 2019. Scrum or Kanban: which is better for my teamTuleap
 
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit allTuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit allTuleap
 
TuleapCon 2019. Full traceability from requirements to tests
TuleapCon 2019. Full traceability from requirements to testsTuleapCon 2019. Full traceability from requirements to tests
TuleapCon 2019. Full traceability from requirements to testsTuleap
 
TuleapCon 2019. Agile at scale - SAFe in Tuleap
TuleapCon 2019. Agile at scale - SAFe in TuleapTuleapCon 2019. Agile at scale - SAFe in Tuleap
TuleapCon 2019. Agile at scale - SAFe in TuleapTuleap
 
TuleapCon 2019. Monitoring performances of your Tuleap server
TuleapCon 2019. Monitoring performances of your Tuleap serverTuleapCon 2019. Monitoring performances of your Tuleap server
TuleapCon 2019. Monitoring performances of your Tuleap serverTuleap
 
Datasheet Tuleap Test Management module
Datasheet Tuleap Test Management moduleDatasheet Tuleap Test Management module
Datasheet Tuleap Test Management moduleTuleap
 
Datasheet Tuleap Enterprise and myTuleap
Datasheet Tuleap Enterprise and myTuleapDatasheet Tuleap Enterprise and myTuleap
Datasheet Tuleap Enterprise and myTuleapTuleap
 
Plaquette Tuleap. Agilité et DevOps pour l'Entreprise
Plaquette Tuleap. Agilité et DevOps pour l'EntreprisePlaquette Tuleap. Agilité et DevOps pour l'Entreprise
Plaquette Tuleap. Agilité et DevOps pour l'EntrepriseTuleap
 
TuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outils
TuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outilsTuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outils
TuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outilsTuleap
 
TuleapCon 2019. Thales Use Case
TuleapCon 2019. Thales Use CaseTuleapCon 2019. Thales Use Case
TuleapCon 2019. Thales Use CaseTuleap
 
TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...
TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...
TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...Tuleap
 
TuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.org
TuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.orgTuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.org
TuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.orgTuleap
 
TuleapCon 2018. Tuleap Trackers and Cross-Tracker Search
TuleapCon 2018. Tuleap Trackers and Cross-Tracker SearchTuleapCon 2018. Tuleap Trackers and Cross-Tracker Search
TuleapCon 2018. Tuleap Trackers and Cross-Tracker SearchTuleap
 
TuleapCon2018. Keynote
TuleapCon2018. KeynoteTuleapCon2018. Keynote
TuleapCon2018. KeynoteTuleap
 
TuleapCon 2018. Achieving SPICE in the Automotive Industry
TuleapCon 2018. Achieving SPICE in the Automotive Industry TuleapCon 2018. Achieving SPICE in the Automotive Industry
TuleapCon 2018. Achieving SPICE in the Automotive Industry Tuleap
 
TuleapCon 2018. STMicroelectronics Success Story
TuleapCon 2018. STMicroelectronics Success StoryTuleapCon 2018. STMicroelectronics Success Story
TuleapCon 2018. STMicroelectronics Success StoryTuleap
 

Mais de Tuleap (20)

TuleapCon 2019. Opening Keynote. Enalean
TuleapCon 2019. Opening Keynote. EnaleanTuleapCon 2019. Opening Keynote. Enalean
TuleapCon 2019. Opening Keynote. Enalean
 
TuleapCon 2019. The power of Open Source to boost open innovation
TuleapCon 2019. The power of Open Source to boost open innovationTuleapCon 2019. The power of Open Source to boost open innovation
TuleapCon 2019. The power of Open Source to boost open innovation
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
 
TuleapCon 2019. Scrum or Kanban: which is better for my team
TuleapCon 2019. Scrum or Kanban: which is better for my teamTuleapCon 2019. Scrum or Kanban: which is better for my team
TuleapCon 2019. Scrum or Kanban: which is better for my team
 
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit allTuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
 
TuleapCon 2019. Full traceability from requirements to tests
TuleapCon 2019. Full traceability from requirements to testsTuleapCon 2019. Full traceability from requirements to tests
TuleapCon 2019. Full traceability from requirements to tests
 
TuleapCon 2019. Agile at scale - SAFe in Tuleap
TuleapCon 2019. Agile at scale - SAFe in TuleapTuleapCon 2019. Agile at scale - SAFe in Tuleap
TuleapCon 2019. Agile at scale - SAFe in Tuleap
 
TuleapCon 2019. Monitoring performances of your Tuleap server
TuleapCon 2019. Monitoring performances of your Tuleap serverTuleapCon 2019. Monitoring performances of your Tuleap server
TuleapCon 2019. Monitoring performances of your Tuleap server
 
Datasheet Tuleap Test Management module
Datasheet Tuleap Test Management moduleDatasheet Tuleap Test Management module
Datasheet Tuleap Test Management module
 
Datasheet Tuleap Enterprise and myTuleap
Datasheet Tuleap Enterprise and myTuleapDatasheet Tuleap Enterprise and myTuleap
Datasheet Tuleap Enterprise and myTuleap
 
Plaquette Tuleap. Agilité et DevOps pour l'Entreprise
Plaquette Tuleap. Agilité et DevOps pour l'EntreprisePlaquette Tuleap. Agilité et DevOps pour l'Entreprise
Plaquette Tuleap. Agilité et DevOps pour l'Entreprise
 
TuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outils
TuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outilsTuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outils
TuleapCon 2019. UGA - Reussir sa transition agile : des valeurs aux outils
 
TuleapCon 2019. Thales Use Case
TuleapCon 2019. Thales Use CaseTuleapCon 2019. Thales Use Case
TuleapCon 2019. Thales Use Case
 
TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...
TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...
TuleapCon 2019. STMicroelectronics- Monitoring Activity and Deliverables of l...
 
TuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.org
TuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.orgTuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.org
TuleapCon 2019. Gerez son projet de recherche energetique avec tuleap-campus.org
 
TuleapCon 2018. Tuleap Trackers and Cross-Tracker Search
TuleapCon 2018. Tuleap Trackers and Cross-Tracker SearchTuleapCon 2018. Tuleap Trackers and Cross-Tracker Search
TuleapCon 2018. Tuleap Trackers and Cross-Tracker Search
 
TuleapCon2018. Keynote
TuleapCon2018. KeynoteTuleapCon2018. Keynote
TuleapCon2018. Keynote
 
TuleapCon 2018. Achieving SPICE in the Automotive Industry
TuleapCon 2018. Achieving SPICE in the Automotive Industry TuleapCon 2018. Achieving SPICE in the Automotive Industry
TuleapCon 2018. Achieving SPICE in the Automotive Industry
 
TuleapCon 2018. STMicroelectronics Success Story
TuleapCon 2018. STMicroelectronics Success StoryTuleapCon 2018. STMicroelectronics Success Story
TuleapCon 2018. STMicroelectronics Success Story
 

Último

online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 

Último (20)

online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 

TuleapCon 2018. Tuleap Development circa end of march 2018

  • 1. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Manuel VACELET - CTO Tuleap Development circa end of march 2018
  • 2. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Front End / Javascript ● « Burning Parrot » framework ● VueJS ● Webpack
  • 3. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Front end / static ● Nginx ● Mustache ● Gettext <h2>{{# gettext }}Change email address{{/ gettext}}</h2> <p>{{# gettext }}Changing your email address will require confirmation from your new email address, so that we can ensure we have a good email address on file.{{/ gettext }}</p> <p>{{# gettext }}Submitting the form below will mail a confirmation URL to the new email address. Visiting this link will complete the email change.{{/ gettext }}</p> <form action="change_email-confirm.php" method="post" class="form-inline"> {{# csrf_token }} {{> csrf_token_input }} {{/ csrf_token }} {{# gettext }}New email address:{{/ gettext }} <input type="text" size="30" name="form_newemail" /> <input class="btn btn-primary" type="submit" name="Send Confirmation to New Address" value="{{# gettext }}Send confirmation to new address{{/ gettext }}"> </form> <p> <a href="/">{{# gettext }}back to home page{{/ gettext }}</a> </p>
  • 4. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Front end / static ● Front Router (nikic/fast-route) $dispatcher = FastRoutesimpleDispatcher(function (FastRouteRouteCollector $r) { $r->addRoute(['GET', 'POST'], '/projects/{name}[/]', function () { return new TuleapProjectHome(); }); $collect_routes = new CollectRoutesEvent($r); EventManager::instance()->processEvent($collect_routes); });
  • 5. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Backend ● PHP 5.6 FTW ● Heavily rely on composer & packagist ● Deprecate distrib php deps (to much outdated)
  • 6. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Backend ● REST API (restler 3.0-RC6) – ~380 end to end automated tests (263 at last TuleapCon) – 50 sec to run the test suite
  • 7. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Security ● Encrypted secret storage with libsodium ● Secure by default database access with EasyDB (PDO wrapper) ● Best in class cookie hardening with delight-im/cookie ● Standard for CSRF challenges in forms ● Mustache templates ● HTTPS by default ● Public security report on tuleap.org
  • 8. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Unit Test ● Alignement on PHPUnit – 7.000 unit tests to convert – Automated refactoring with nikic/PHP-Parser ● First tests on PHP7
  • 9. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Performances
  • 10. Tuleap development circa end of march 2018 Follow @TuleapOpenALM 100 % Agile and Open Source Get Started with Tuleap Installation Demos and Tutorials