SlideShare une entreprise Scribd logo
1  sur  10
From projects to products.
DOTSOFT’s Technological
Framework
Odysseas Spyroglou
Man. Director, DOTSOFT S.A.
2004
Founded
14
People
20%
Revenue Growth
>1m
Revenues
>70%
(Exports)
19
Projects
TODAYSW Engineering &
Development
ICT Consulting & PM
ICT Integration
Maintenance & Support
Learn the problem
Customers don’t know what they want
Requirements change
Customers have unreasonable timelines
Communication gaps exist
Developers don’t understand politics
https://wiki.kuali.org/
Agile Cycle
• Development environments
• Collaboration tools
• Continuous Integration
• Strict Coding standards
Development
Foundations
our stack.>>
• Distributed revision Control
• Source Code Management
• Issue Tracking
Source Control &
Issue Tracking
http://www.git-tower.com/blog/workflow-of-version-control/
• Unit, System, End to End Testing
• Strict Coding standards
• Reproducible and portable development
environments
Continuous
Integration
GITLAB
CI
.FRAMEwork
code name: Jinx
• Robust PHP 5.5+ framework
• Advanced features
• Small memory footprint
• Fully PSR Compliant
• 100% Unit Tested and Documented
• Composer for PHP dependencies
• Bower for client side dependencies
A toolkit for Long
Term Digital Data
Preservation
Jenkins CI
Issue tracking
Continuous integration
Programming languages
Testing
For more go to: http://pericles-project.eu/

Contenu connexe

Tendances

Tendances (9)

Software extensibility of an open source project. OW2con'15, November 17, Par...
Software extensibility of an open source project. OW2con'15, November 17, Par...Software extensibility of an open source project. OW2con'15, November 17, Par...
Software extensibility of an open source project. OW2con'15, November 17, Par...
 
25 Jul 2018 - What is New in codeBeamer 9.2
25 Jul 2018 - What is New in codeBeamer 9.2 25 Jul 2018 - What is New in codeBeamer 9.2
25 Jul 2018 - What is New in codeBeamer 9.2
 
Agile Application Lifecycle Management (ALM) with Inflectra
Agile Application Lifecycle Management (ALM) with InflectraAgile Application Lifecycle Management (ALM) with Inflectra
Agile Application Lifecycle Management (ALM) with Inflectra
 
4 Oct 2018 - Experts Talk featuring Ovum: Achieving Safety-critical Developme...
4 Oct 2018 - Experts Talk featuring Ovum: Achieving Safety-critical Developme...4 Oct 2018 - Experts Talk featuring Ovum: Achieving Safety-critical Developme...
4 Oct 2018 - Experts Talk featuring Ovum: Achieving Safety-critical Developme...
 
Vinay Jirgale - Profile Summary
Vinay Jirgale - Profile SummaryVinay Jirgale - Profile Summary
Vinay Jirgale - Profile Summary
 
[WSO2Con USA 2018] Nightmare on SSO Street
[WSO2Con USA 2018] Nightmare on SSO Street[WSO2Con USA 2018] Nightmare on SSO Street
[WSO2Con USA 2018] Nightmare on SSO Street
 
Lean or agile, software architecture is fragile
Lean or agile, software architecture is fragileLean or agile, software architecture is fragile
Lean or agile, software architecture is fragile
 
Skills
SkillsSkills
Skills
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
 

Similaire à Dotsoft's tech stack

Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Philippe Krief
 
1017191EE 200 Electrical Engineering Design Project.docx
1017191EE 200 Electrical Engineering Design Project.docx1017191EE 200 Electrical Engineering Design Project.docx
1017191EE 200 Electrical Engineering Design Project.docx
aulasnilda
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
w2fong
 
Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
CollabNet
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 

Similaire à Dotsoft's tech stack (20)

Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
Challenges Scaling DevOps
Challenges Scaling DevOpsChallenges Scaling DevOps
Challenges Scaling DevOps
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
 
1017191EE 200 Electrical Engineering Design Project.docx
1017191EE 200 Electrical Engineering Design Project.docx1017191EE 200 Electrical Engineering Design Project.docx
1017191EE 200 Electrical Engineering Design Project.docx
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
Seanergy Softech Solutions
Seanergy Softech SolutionsSeanergy Softech Solutions
Seanergy Softech Solutions
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
 
Borland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptxBorland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptx
 
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De NulJan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8
 
1
11
1
 

Plus de Odysseas Spyroglou

Plus de Odysseas Spyroglou (18)

3D General Aviation Applications SA (Company Profile)
3D General Aviation Applications SA (Company Profile)3D General Aviation Applications SA (Company Profile)
3D General Aviation Applications SA (Company Profile)
 
Build your Horizon 2020 profile
Build your Horizon 2020 profileBuild your Horizon 2020 profile
Build your Horizon 2020 profile
 
Building a consortium & budget in Horizon 2020
Building a consortium & budget in Horizon 2020Building a consortium & budget in Horizon 2020
Building a consortium & budget in Horizon 2020
 
An introduction to IPR for Horizon 2020
An introduction to IPR for Horizon 2020An introduction to IPR for Horizon 2020
An introduction to IPR for Horizon 2020
 
Online tools for horizon 2020
Online tools for horizon 2020Online tools for horizon 2020
Online tools for horizon 2020
 
Agroalert: Early Warning for extreme weather Phenomena
Agroalert: Early Warning for extreme weather PhenomenaAgroalert: Early Warning for extreme weather Phenomena
Agroalert: Early Warning for extreme weather Phenomena
 
MyCultureTrip
MyCultureTripMyCultureTrip
MyCultureTrip
 
DOTSOFT Archiving, Analytics & more
DOTSOFT Archiving, Analytics & moreDOTSOFT Archiving, Analytics & more
DOTSOFT Archiving, Analytics & more
 
PERICLES Project DE21014
PERICLES Project DE21014PERICLES Project DE21014
PERICLES Project DE21014
 
Blogforever (DE2014)
Blogforever (DE2014)Blogforever (DE2014)
Blogforever (DE2014)
 
Startups & Entrepreneurship
Startups & EntrepreneurshipStartups & Entrepreneurship
Startups & Entrepreneurship
 
Web Summit 2014, People's Stage
Web Summit 2014, People's StageWeb Summit 2014, People's Stage
Web Summit 2014, People's Stage
 
Increase Security trust on secure areas (TURBINE Workshop, Jan 2011)
Increase Security trust on secure areas (TURBINE Workshop, Jan 2011)Increase Security trust on secure areas (TURBINE Workshop, Jan 2011)
Increase Security trust on secure areas (TURBINE Workshop, Jan 2011)
 
Dotsoft in a Nutshell
Dotsoft in a NutshellDotsoft in a Nutshell
Dotsoft in a Nutshell
 
Questment
QuestmentQuestment
Questment
 
A Marketing Engagement Tool through Gamification (Questment.com)
A Marketing Engagement Tool through Gamification (Questment.com)A Marketing Engagement Tool through Gamification (Questment.com)
A Marketing Engagement Tool through Gamification (Questment.com)
 
Social media in crisis management
Social media in crisis managementSocial media in crisis management
Social media in crisis management
 
Pursuing R&D projects and business opportunities in EU
Pursuing R&D projects and business opportunities in EUPursuing R&D projects and business opportunities in EU
Pursuing R&D projects and business opportunities in EU
 

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Dernier (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 

Dotsoft's tech stack

Notes de l'éditeur

  1. We are a small company of 14 people. Last fiscal year we had revenues of about a million. We maintain a revenue growth of 20% for the last 3 years (which is I guess a good number). This is coming from 19 projects (large and small). 70% of our profits come from abroad. And we offer this line of services: SW Development, ICT Consulting, Integration BUT, we do not have a single product. We are a services company. In principle we solve problems through technology and innovation. We listen to our clients, we work with the end users, we analyze their needs and we design the best possible solution for each particular case. We implemented it by developing a workable system, usually with the help of other trusted partners from research and industry.
  2. Working in projects is exciting and fun. You tend to learn new things every time, to travel a lot, to meet new fascinating people. But as fun and exciting as it is, the world is changing now faster than ever and new technology trends appear …./// … and we feel that have to participate more actively with our own ideas.
  3. So we decided to give it a try and come up with an idea about social gamification. It’s a fancy term but tends to be very very common and in principle it’s quite simple. You try to see everything that you can as a game. You try to make something more interesting, more engaging, more fun.
  4. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  5. Multiple main branches for different environments. Master for development, Staging, Production. New branch for each new feature, issue. Starting with feature-, issue-, hotfix-, etc. Pull requests are used to merge feature/issue branches with master and promote/deploy code between environments. Master > Staging > Production. Bottom line: Developers can use branches to work independently without intefiering with each other. Developers can commit their code without having to push them to the live repository at once or even work offline. Developers create new branches for features or issues. Once a feature or issue is resolved developers create Pull Requests to have their work merged with the master branch. Different workflows for testing, deployment etc for each main branch. Once a branch is ready for deployment on the staging or production environment a Pull Request is created for the corresponding branch. Issue tracking Internal and External system for reporting issues. Agile oriented issue labels. Backlog, Working, Ready, Done. Keep track of time spent on issues/milestones/projects.
  6. Continuous Integration (gitlab-ci) Tests are automatically run on each push and pull request. Pull requests to master are automatically merged if testing passes. Pushes to staging/production branches trigger the automatic deployment to the corresponding environment once testing passed successfully. Initiate end-to-end testing after deployment.
  7. Jinx started as an internal project to create a robust PHP 5.5+ framework with advanced features and very small memory footprint. As our intention is to open source it the current focus is for it to become 100% unit tested and thoroughly documented. Fully PSR Compliant. To be 100% Unit tested and documented. Uses Composer for PHP dependencies. Uses Bower for client side dependencies.
  8. Using a variation of the same workflow adapted to the needs of the project. More than 10 partners contribute to the project resulting to multiple components which are integrated in a single system. Issue tracking and GIT on Chilli Project. Continuous integration with Jenkins-CI. Multiple programming languages. Java, Python, Js, CoffeeScript, others. Testing using JUnit, Mocha. End to end testing done via on the fly generated vms using Vagrant, Puppet and Docker.