Top Banner
NURATECH DNA Framework Software Process Cloner
16
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NURATECT_DNA FRAMEWORK_2.0

NURATECH DNA Framework Software Process Cloner

Page 2: NURATECT_DNA FRAMEWORK_2.0

UI Design

Server

Programming

UI Validation Deployment

DB Design

Application

Development

DNA Framework

Software Process Cloner

Page 3: NURATECT_DNA FRAMEWORK_2.0

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”

Page 4: NURATECT_DNA FRAMEWORK_2.0

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

Page 5: NURATECT_DNA FRAMEWORK_2.0

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

Page 6: NURATECT_DNA FRAMEWORK_2.0

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

Page 7: NURATECT_DNA FRAMEWORK_2.0

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

Page 8: NURATECT_DNA FRAMEWORK_2.0

DNA Definition Framework

Page 9: NURATECT_DNA FRAMEWORK_2.0

DNA Architecture

Page 10: NURATECT_DNA FRAMEWORK_2.0

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.

Page 11: NURATECT_DNA FRAMEWORK_2.0

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

Page 12: NURATECT_DNA FRAMEWORK_2.0

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

Page 13: NURATECT_DNA FRAMEWORK_2.0

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

Page 14: NURATECT_DNA FRAMEWORK_2.0

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

Page 15: NURATECT_DNA FRAMEWORK_2.0

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

Page 16: NURATECT_DNA FRAMEWORK_2.0

Thank You