DEVOPS We strive for efficiency
At Resimator, we follow the agile software development approach and we like to make the best use of industry standard tools, opensource technologies and devops practises. We are transparent and involve our customers actively during the development and delivery cycle based on project size.
Operation Process
Our customers are added in our internal group slack/mattermost channels and are timely updated regarding latest decisions or build releases. The whole objective of the project is broken down into several iterations. We will create a suitable sprint and release plan for each iteration. There will be a weekly / bi-weekly meeting before each sprint where we discuss and confirm the requirements for the upcoming sprint. Similarly, we take feedback for past sprint’s tasks and try to implement them in upcoming sprint. During this whole process, you will be working closely with developers, allowing you to get a clear picture of how the development process is going on.
We tend to keep the release cycles fast and short, so that you can get new applications and features in a quick and reliable way. In order to keep the process smooth, we adopt the devops practice at our best.
THE WAY WE WORK End-to-End Development Approach
Phase 1
Project Onboarding
Phase 2
Project Analysis
Phase 3
UI/UX Design
Phase 4
Development
Phase 5
Deploymnet
Phase 6
Maintenance and Support
WORKING PHASES Development Process in detail
Project Onboarding
Project Analysis
UI/UX Design
Development
Deployment
Maintenance and support
Project Handover
THE WAY WE WORK What devOps as a service gives
Increases productivity of the team
Automates repetitive tasks
Delivers product faster
Improves efficiency in communication
Eases bug tracking and debugging
Technology Core Tools we use for better software development
Mobile App (Android, iOS, Tizen)
- React Native
- Flutter
FrontEnd
- React
- Angular
BackEnd
- Laravel
- Node.js
Cloud
- AWS
- Azure
- Google Engine
Project Management & Documentation
JIRA - Project Management
Confluence - Documentation
Slack or Mattermost - Communication
Swagger - API documentation
CI/CD - Bitbucket pipeline, Github
Other tools - Dockers, Kubernetes
Third-party API Integrations
REST, SOAP
- Accounting, Payments, IOT platforms, AI platforms, AWS, Google cloud, etc.
Devices and platforms
- Mobile
- Tablet
- Samsung Kiosks
- Elo Kiosks
- Desktop
- Web
Development Environments
We create three different environments for testing and deployment purposes.
Test Environment
A test server is deployed in order to facilitate developers to test the features in a remote environment. The server is mainly used by developers and may contain error prone features as well. Thus, the client is not supposed to have access to the server.
Staging Environment
A server is created with identical configuration details and database data to the production environment. Clients will use this server to test the feature from their prospective and confirm if the features are production ready. Team members are required to publish error free, tested versions of code to the staging environment.
Production Environment
A production server is the one that is available to the end user's usage. A good amount of testing, manual and automated needs to be carried out before pushing the code to production.