Unsere Leistungsbausteine
Sie möchten ein Java-Microservice-Projekt aufsetzen? Sie werden eine Vielzahl von Services entwickeln, die alle bestimmte Querschnittsfunktionalitäten haben müssen (Reporting-Fähigkeit, Mehrsprachigkeit, Druck oder Mail, Feedback-Kanäle). Sie haben ggf. verteilte Entwicklungsteams, die diese Services entwickeln werden.
Mit dem sidion Skeleton Service erhalten Sie ein Grundgerüst, mit dem Microservices automatisiert erzeugt werden. Immer wieder benötigte Querschnittsfunktionalitäten werden auf Basis eines einheitlichen Feature-Sets und gemeinsamen Tech-Stacks bereitgestellt. Einmal generierte Services können auch nachträglich noch um weitere Features ergänzt werden.
Prinzip
Der Skeleton Service stellt ein technisches Projekt Template für Querschnittsfunktionalitäten bereit. Jeder neue Microservice zweigt aus dem Git-Projekt des Skeleton Service ab, sodass alle Services den gleichen Technologie-Stack und eine gleichartige Standardstruktur verwenden.
Features
-
Spring Boot & Angular Template
-
Logging für Frontend und Backend und Log Aggregation
-
Templates (Jenkinsfile, Dockerfile, Docker-Compose)
-
Gemeinsame UI Komponenten
-
Registrierung in der Service Discovery
-
Templates für automatisierte Tests
-
Generische Funktionalität für Tracing
-
Generische Möglichkeit, Konfigurationswerte aus einem zentralen Konfigurationsservice zu erhalten
-
Localization/Internationalization (i18n)
-
Multilingualer Translation Service
-
Zentralisiertes User Management, API-Verwaltung und Security
Tech Stack
Backend
- Spring Framework (Spring Boot, Spring Cloud, Spring REST API,..)
- JHipster / JHipster Microservice
- JUnit, Cucumber
- Jackson, Lombok
- ELK Stack (ElasticSearch, Logstash, Kibana), Grafana
- TICKStack (Telegraf, InfluxDB, Chronograf, Kapacitor)
- Maven, Gradle
- Spring Security, JWT (Json Web Token)
- MySQL, PostgreSQL, Mongo DB, JPA, Liquibase
- EH Cache, Eureka, Consul
Frontend
- Web Apps (Angular, React.js, Vue, Web Components)
- Hybrid Mobile Apps (Ionic, React Native, Apache Cordova)
- Verschiedene Frameworks (z.B. Bootstrap, ag-Grid, ng-JHipster,..)
- JavaScript, TypeScript, Webpack
- JHipster / JHipster Microservice
- OpenAPI (Swagger)
- Protractor, Cucumber, Mockito
- StyleSheets (Css, Sass)
- NodeJS, npm
Skeleton Service Architektur
Unsere Projekterfahrung
Umsetzung bei mehreren großen internationalen Automobilherstellern und führenden Abrechnungs- und Finanzdienstleistern.