NURATECH DNA Framework Software Process Cloner
Aug 09, 2015
UI Design
Server
Programming
UI Validation Deployment
DB Design
Application
Development
DNA Framework
Software Process Cloner
What is DNA Framework?
Enables automated UI, DB, CODE Design, Generation, Testing and
Deployment
Can generate and deploy applications using different technologies
Uses a model that enables quick and cost effective delivery
Ensures all the delivered software applications are of Enterprise level in
terms of quality and documentation too
Easy to Maintain and Scalable architecture that does not demand special
designing/architecting
“DNA Framework is a software development approach which provides quick, simple to manage and cost effective solution in building complex enterprise
applications with an integrated approach encompassing application development processes, associated standards, and the required technical expertise”
Existing Challenges in software development Model
Software Development Developer’s Responsibility
Freezing the Requirement Managing effectively, the constantly changing requirements scenario In adequate skilled work force
Attrition issues Resource Management issues
Prolonged Development Life Cycle Code Congestion Explicit Integration Technology specific design Frequently changing Technological Complexities in database design Requires low level tasks to be coded
Need to update technology know how, frequently Adherence to Standards and design principles Ensuring Code Quality and Consistency Creation of test cases and The testing Keeping track of changing requirements Delivery timeline commitments Need to recode all basic low level task for all projects
DNA Framework addresses all these problems with a
simple solution
Problems not being addressed adequately
Reducing developer’s responsibility so as to help them focus on their work
Project Management Automation
Test Automation
DB features
Stored Procedures/Triggers
QA/QC
Maintenance
Less Learning curve for Developers
Technology Independent Design/Development
Licensing and Piracy Automation
In Built Logging ( Exclusive for application under development)
Application Data Versioning
Application Event Recording
How Does DNA Framework solve these problems?
Empower the beginners to develop enterprise level application with
minimal skill set
Support parallel and distributed programming by the system
Provide in-built security
Reduce the development time and cost
Automate change management
Reduce developer’s responsibility
Standardize the development and support process using single
interface
Eliminate Database Oriented Design and Development
DNA Framework Approach
Promote code separation rather than code congestion.
Promote code generation rather than code Development
Standardize the common features of enterprise application building like
logging, deployment, packaging, communication between application
environment[RPC, HTTP, EMAIL, NODE, SERVICES]
Easy generation of frontend pages with appropriate alignments and
database fields through integrated approach
Maintain the requirement and delivery models together for easy
maintainability
Integrated Testing, Debugging and Deployment features
DNA and its components
DPL - DNA Page Language
It is a XML Based language used to develop the user interface part of an application. It is a simple XML template just to define the User Interface parameters inline to the requirement.
DSL -DNA Server Language
A Server is a computational entity that performs actions and is defined in the same way a function in 'C' or methods in Java is programmed. Definition of base consists of declaration of variables and executable statements. This layer covers the business logics.
DBL - DNA Script Language
This is a script language that helps the user to do more database operations with just four statements [Retrieve, Insert, Update, Delete].
DIDE – DNA Integrated Development Environment
DIDE is a simple front tool which helps to define the DPL, DSL and DBL of DNA Framework.
DCF - DNA Configuration
DCF helps the compiler to define the end product like technologies used in different layer and security parameters with deployment etc.
DNA Technology Layering
• Custom JS Reporting
• Crystal Reports / JASPER
• BIG DATA / HADOOP
• High Charts / Open Charts / Fusion Charts
• POJO/EJB/SERVLETS
• .NET /JAVA /PHP
• WEB SERVICES / RESTFUL API / HANDLER
• DB Middle Ware / Query Engine
• JDBC/ODBC / ORACLE
• Hibernate/JDO Java Persistence API / Entity Beans
• MS Stored Procedures / MSSQL
• Mysql Procedures and Functions
• Mongo / SQL LITE
• XML/JSON/ File Systems
• JSP/SWING/STRUTS
•ASP.NET
•HTML5/CSS/JS
• JQUERY Template
•BootStrap
•AJAX/JSON/XML/SOAP Presentation Tier
EIS
Reporting & Analysis
Business Tier
DNA Enterprise Architecture - OUTPUT
ENTERPRISE INTEGRATION PLATFORM (ESB, ETL, EIS)
DATA EXCHANGE MANAGEMENT
DATA MANAGEMENT
ALERT SERVICE
DNA CONFIG MANAGEMENT
SECURITY MANAGEMENT
DEVICE MANAGEMENT
CONTENT MANAGEMENT
ADMIN CONSOLE (Web Portal)
MEMORY / DATA OPTIMIZATION
USER MANAGEMENT
DATA SYNC FRAMEWORK
NATIVE CONTAINER
RESTFUL WEB API / JSON / XML SOAP / DYNAMIC QUERY ENGINE
RESPONSIVE UI WEB CLIENT HTML5 / CSS
Web Browser / Android Native Container / IOS Native Container / .NET Form Container
ANALYTICS / REPORTING
HYBRID MOBILE CONTAINERS
DYNAMIC UI TEMPLATES AND
THEMES
HTML 5 DEVELOPMENT ENVIRONMENT
HTML5 CONTROL REPOSITORY
ENTERPRISE BACKENDS MS SQL / ORACLE / MYSQL / MONGO / JSON FILE SYSTEM / XML FILE SYSTEM / EXCEL
DNA FRAMEWORK CONFIGURATIONS
What are the assured benefits?
Reduced software development cost up to 75% and time of delivery up to 50%
Automates application generation through simple and agile approach
Includes best practices and industrial standards like security, logging, session
management, distributed computing, parallel computing as standard features
Enables quick and cost-effective enterprise application development,
deployment and maintenance
Enables even an entry level programmer to develop complex applications with
excellent quality
Can generate application technologies like Web application, Mobile application,
Hybrid application, Native interfaces, desktop applications, web services, DB
Middleware complying to SOA, SaaS, Cloud Computing platforms
Enables Design once and replicate when ever necessary in multiple platforms
Current Status of DNA Framework
• Current POC Version of DNA Framework generates output
executables in JAVA and mobile hybrid technology
• The POC has beyond any doubt has proved effective cost savings
of up to 50% in application development
• Have implemented dozens of customer projects and proved the
potential and completeness of the framework
• IDE is under development with additional architecture
Comparison Chart - Typical Case Study with out POC
0 50 100 150 200 250
Waterfall
Spiral
Agile
Technology Switching
DNA Framework
Person Days
SDLC
MO
DEL
Pre Implementation - RS/FS
Implementation - DB DESIGN/CODE/UNIT TST
PST IMPL - TESTING, DEPLOY