Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Technology Stack for Smart Meter/Device Management #1

Open
mohbadar opened this issue Jul 23, 2019 · 0 comments
Open

Technology Stack for Smart Meter/Device Management #1

mohbadar opened this issue Jul 23, 2019 · 0 comments

Comments

@mohbadar
Copy link
Contributor

mohbadar commented Jul 23, 2019

### Tools and technology

Apache ActiveMQ: Open source messaging server, used to relay messages between components of the open smart grid platform. ActiveMQ is an open source message broker written in Java and a full Java Message Service (JMS) client. It provides "Enterprise Features" which in this case means fostering the communication from more than one client or server.

Apache HTTP server: Web server, used as front for Apache Tomcat.
Apache Tomcat: Provides a "pure Java" servlet container for Java code to run in.
pgAdminIII: PostgreSQL administration and management tools.
Protobuf (Google Protocol Buffers): A languageneutral, platformneutral, extensible way of serializing structured data for use in communications protocols, data storage, and more.
Flyway: Agile database migration framework for Java
HikariCP: JDBC connection pool
Hibernate: Object/Relational mapping
Netty: Network application framework for protocol servers & clients
OpenMUC: Library implementing the IEC61850 and DLMS/COSEM communication standard
Orika: Java bean mapping
Spring: Application development framework. Several Spring libraries are used, including Spring Data, Spring Security and Spring WS.
• Puppet: Application for Automatically delivering, operating and securing your infrastructure
Development
Bower: Package manager for Javascript packages. Web applications consist of various components; frameworks, libraries, assets, utilities, and rainbows. Bower manages all these things for you.
FileZilla: FTP application.
Git: Version control system.
NodeJS: Tooling suite with various Javascript tools.
NPM: Package manager for the NodeJS Javascript applications.
Putty: A free and opensource terminal emulator, serial console and network file transfer application.
Vim: Source code editor.
Apache Maven: Software project management tool.
GIT & GitHub: Source code management.
Testing &QA
Apache JMeter: Application designed to load test functional behaviour and measure performance.
Cucumber: automated acceptance testing framework.
Gherkin: DSL for acceptence testing framework.
Sonarqube: Quality management platform.
SoapUI: Functional testing tool for testing web services.
• JUnit: Unit testing.
Mockito: A Mock framework for Unit testing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant