Open Source Tools
E- Learning Resources




OPEN SOURCE

BPMN
WORLD’S BUSINESS PROCESS STANDARD

Open source platform for workflow and decision automation that brings business users and software developers together.
COMMON LANGUAGE
BPMN creates a global unique language between people in a team, in a company, and in between different companies consequently.
ORCHESTRATION
Order management is responsible for execution orchestration of the code and human tasks. All business logic is executed by microservices which are connected to those BPMN processes declaratively.

01
02
03
04
BPMN
NeXT platform uses BPM (Business Process Management) structure and is compliant with BPMN v2.0 standard, which helps analyzing, monitoring, improving, implementing and managing processes within an organization of any size.
VISIBILITY
NeXT platforms gives users full order visibility with order process viewer which is implemented on top of Camunda BPM management tool.



USER INTERFACE
IMPROVED USER EXPERIENCE




NEXT MODERNIZATION PLATFORM - TECHNOLOGY
TypeScript-based open-source front-end web application platform led by the Angular Team at Google and by a community of individuals and corporations.



MICROSERVICES

Spring Boot is a brand new framework from the team at Pivotal, designed to simplify the bootstrapping and development of a new Spring application. The framework takes an opinionated approach to configuration, freeing developers from the need to define boilerplate configuration.
LOOSELY COUPLED ARCHTITECTURE
MICROSERVICES
Microservices - also known as the Microservice architecture - is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities.

LOOSELY COUPLED
The key element for microservices architecture is being loosely. Loosely coupled platforms has less interdependency, less information flow between components and less co-ordination effort.

NEXT
NeXT platforms components are designed according to Microservices architecture principles. In overall Microservices layer is the host of all Microservices developed. All applications and subsystems of the NeXT platform uses those Microservices to fulfil business interactions.
UXD
User experience (UX) design is the process of creating products that provide meaningful and relevant experiences to users.
Next
Every application included in the NeXTsystem, is designed by following User Experience Design principles.

Apps
Product Catalog, Partner, Backoffice and Contact Center apps are components which are user facing. All those apps are designed by focusingon individuals who use them.
Angular
Next uses Angular technology provided by Google. It is type-script based web framework which applications can be built from scratch.
PWA
Progressive web apps use
modern web APIs along with traditional progressive enhancement strategy to create cross-platform web applications.










MICROSERVICES
LICENCE FREE DATA STORAGE

MongoDB is a free and open-source cross-platform document-oriented database.

PostgreSQL: The World’s most advanced open source relational database.
LICENCE FREE
NeXT platform utilizes MongoDB and PostgreSQL as open source, licence-free database solutions.
RDBMS
Customer Domain data is stored in PostgreSQL in relational manner
NO-SQL
All product and order domains are stored in MongoDB document database.


The links given below provides e-learning materials & courses for useful Open Source tools utilized to develop DNext platforms.
Kubernetes
https://www.udemy.com/topic/kubernetes/
Docker
https://www.udemy.com/course/docker-mastery/
Jenkins
https://www.udemy.com/course/jenkins-from-zero-to-hero/
KeyCloak
https://www.udemy.com/course/keycloak-single-sign-on-sso-with-spring-boot-spring-security-thymeleaf/
https://www.keycloak.org/docs/latest/server_admin/
MongoDB
https://university.mongodb.com/courses/catalog
https://www.udemy.com/topic/mongodb/
PostGreSQL
https://www.postgresqltutorial.com/
https://www.udemy.com/topic/postgresql/
Camunda
https://camunda.com/developers/getting-started/
https://www.udemy.com/course/camunda-bpmn-training-a-to-z/
Angular
https://angular-university.io/
https://www.udemy.com/topic/angular/
Git
https://education.github.com/schools
https://www.udemy.com/topic/git/
JUnit
https://www.udemy.com/tr/topic/junit/
OpenShift
https://developers.redhat.com/learn
SpringBoot
https://www.udemy.com/course/enterprise-java-ioc-cdi-spring/
https://www.udemy.com/course/spring-hibernate-tutorial/
TR- https://www.udemy.com/course/adim-adim-spring-boot-ile-microservices-ve-cloud-deployment/
TR- https://www.udemy.com/course/angular-ve-spring-boot-ile-full-stack-uygulama-gelistirme/
Maven
https://www.udemy.com/topic/apache-maven/
https://www.udemy.com/course/apache-maven-beginner-to-guru/
https://www.pluralsight.com/courses/maven-fundamentals
Sonarqube
https://www.udemy.com/topic/sonarqube/
ES- https://www.udemy.com/course/gestion-continua-de-la-calidad-del-software-con-sonarqube/
WSO2 API Manager
https://wso2.com/training/api-manager-developer-fundamentals/
MinIO
https://www.nobleprog.com/cc/minio
https://marketplace.redhat.com/en-us/products/minio-hybrid-cloud-object-storage
RabbitMQ
https://www.udemy.com/topic/rabbitmq/
https://training.cloudamqp.com/
WSO2 Enterprise Integration
https://wso2.com/training/enterprise-integrator-developer-fundamentals/
Elastic