Building software applications in large enterprises is a complex task.
In this webinar, enterprise architect and product manager Tristan Atkins reviews why enterprises struggle to build high-performance software applications efficiently. Tristan identifies opportunities for improving the software development lifecycle. Different technologies and application development approaches are reviewed.
Finally, Tristan presents several case studies about how leading digital media and banking enterprises use Microgen Aptitude to quickly build high-performance applications. Rapidly automate complex business processes or create new digital services with Microgen Aptitude.
3. Agenda
Today’s Presentation
Discuss why enterprise software development is
complex and slow
Identify opportunities for improving the software
development lifecycle
Present Microgen Aptitude and highlight features
that help teams to build applications quickly
4. Complex Technologies and Architectures
• Enterprise architectures and their technology landscapes are typically diverse and intricate
• The whole technology stack must be considered when developing new applications and services
SaaS
PaaS
Cloud
Drupal ‘Stuff’
PHP Java
BPMS
.Net Web Services
API
Biz Rules
EDI MessageQ
SQL RPC
ETL
PL/SQL
XML T-SQL ERP
LDAP DW
ODS
5. Broad and Diverse Developer Communities
• Enterprise architectures and their technology landscapes are typically diverse and intricate
• The whole technology stack must be considered when developing new applications and services
Web Services / ESB Business Rules
ETL
PL/SQL T-SQL
SPL
6. Enterprise Challenges
The consequence of complexity is that projects take longer and
cost more to develop and maintain
Large teams
Complex architectures
Skills and expertise
Resource availability
Integration
Testing cycles
Knowledge Transfer
Supplier Management
Release management
Vendor upgrades
7. Application approach affected by environment
Market economics External Environment
Changing business models
Dis-intermediated sales channels
Increased supply chain complexity
Reduce costs & achieve operational efficiency Business Needs
Manage sales channels and supply chains
Incorporate digital routes to market
Gain first mover advantage
Application Requirements
Ensure financial control
Automate complex processes
Be customer centric
Compliance Utilise existing infrastructure
Integrate IT systems and data
Efficiently process transactions
Utilise data and analytics
8. SDLC in the Enterprise
Requirements
Design
Evolution Software
Development
Lifecycle
(SDLC)
Testing Implementation
9. Software Development Lifecycle
Requirements
Disconnects between business requirements and IT’s
interpretation often slows the delivery of application
development projects
Requirements capture is outside of development
environment
Implemented in languages not understood by business
Software logic is interpreted differently by analysts and
developers
No simple way of checking whether code meets
business requirements, leading to increased test cycles
and user acceptance testing
11. Microgen Aptitude
Business User Diagrams “BUDs”
Microgen Aptitude Business User Diagrams bring the whiteboard process into the
development environment for the first time, enabling business and IT teams to
collaborate and to ensure that applications fulfil business requirements
12. Microgen Aptitude
Business User Diagrams “BUDs”
Business User Diagrams form a link between business requirements, project documents,
processes and application logic
13. Software Development Lifecycle
Implementation
Development cycles are slow due to the need to coordinate a
multitude of different technologies and teams
Coding from scratch is time consuming
Multiple technologies requires multiple resources with
discrete skill sets and resources
Availability of resources
Integration of technologies
Lack of documentation
Business can’t understand, lack of collaboration
Optimising code is time consuming
15. Microgen Aptitude
In-memory processing
Microgen Aptitude enables application development teams to process hundreds of
millions of transactions without the usual lengthy optimisation cycles
PerformancePLUS Memory Allocation can
improve performance by 30%
Optimistic Batch Processing delivers the best
Transactions per hour
performance possible where very few or no
exceptions are expected
Dispatcher splits time consuming jobs into
smaller tasks and dynamically allocates them to
multiple Executors, significantly increasing
throughput
Fast Enrichment perform joins in memory after
having read in only those attributes that are
necessary. This typically reduces the amount of
data read by an order of magnitude and greatly
improves performance
16. Software Development Lifecycle
Evolution
The ability to change systems quickly helps enterprises to
rapidly exploit new opportunities; unfortunately, many
traditional technologies make it difficult to be agile
IT cannot keep up with the speed of change
Lack of code documentation; the ability to understand
legacy software languages or conventions
System dependencies (& Impact Analysis) : you can’t
change one system without breaking another
Availability of resources – need for all skill sets, even for
smallest of change
Off-the-shelf applications aren’t designed to be changed
17. Microgen Aptitude
Business Rules Engine
Graphically defined business rules enable business and IT teams to quickly
build, control and change business logic
The Business Rules Engine is embedded with Microgen Aptitude’s business
processes and data flows, which ensures applications achieve higher level
of performance than those built with disparate tools
18. Microgen Aptitude
Visual Debugger
Microgen Aptitude includes an integrated, comprehensive debugger that helps teams to
build and change software quickly
Visually step through Business
Processes, Microflows, Business Rules,
Database Procedures and Web Forms
– without ever leaving the tool
Attach and detach debugger from
running processes
Define multiple breakpoints
Browse data objects and attribute
values
Support for multi-threaded
deployments
Debug multiple projects and elements
simultaneously
19. Microgen Aptitude
3D Navigator
The Microgen Aptitude 3D Navigator provides a holistic view of whole project, including relationships,
dependencies, and data flow to greatly improve solution design and change management processes
20. Microgen Aptitude 3D Environment
Managing Change
A 3D “where used” enquiry enables teams to quickly identify the impact of underlying changes and to
identify opportunities to standardise business logic.
A 3D “where used” enquiry
for a Data Object quickly
shows dependant Business
Rules , Microflows and
Business Processes
21. Microgen Aptitude
The Comprehensive High-Performance Application Platform
Microgen Aptitude is an Enterprise Application
Platform built on a single code set.
Comprehensive
Business Process Management (BPM)
Business Rules Engine (BRE)
Data and Application Integration (ETL, EAI)
In-memory and In-database Processing
Web Applications
Business Activity Monitoring (BAM)
Service Orientated Architecture (SOA, EDA)
Graphical and Intuitive
Throughout
Transaction Processing
Performance
22. Microgen Aptitude
Logical Architecture
Low latency, event driven,
Business Facing service orientated
Applications architecture
Shared execution platform
reduces overhead on
Process infrastructure
Architecture provides
Driven abstraction from underlying
technologies and native
data structures
Service Enabled
Semantic data layer shared
Business Logic throughout whole
environment
Enables representation of
Semantic enterprise data model
Data Model Maps to underlying data
sources, supporting full
Unicode set (UTF-8)
Mapping and Plug and play device
Transformation architecture supporting
databases, streams,
message queue, etc.
Existing IT Fully published API for
Infrastructure devices and services
23. Microgen Aptitude
Processing Performance Leadership
Microgen Aptitude enables teams to not only write
fast but also to deliver applications that go fast
Transactions per hour
Microgen recently ran Microgen Aptitude and
Microgen Accounting Hub performance tests at an
independent testing centre achieving 7 Billion
transactions per hour using in-memory
processing
Further tests, achieved throughput of over 1.7
Billion transactions per hour when reading and
writing to files and over 800 Million transactions
per hour when involving database to database
processing
This market leading transaction processing
performance is increasingly required to process
“Big Data” levels of transactions and their related
data
24. Buy versus Build Tradeoffs
Bespoke Application Platform Package
l Integration l l l Integration
l Maintenance l l l Maintenance
l Auditable l l l Auditable
l Deliverability l l l Deliverability
l Performance l l l Performance
l Flexibility l l l Flexibility
l Agility l l l Agility
l Transparency l l l Transparency
l Interoperability l l l Interoperability
l Functionality Fit l l l Functionality Fit
Enterprise Application Platform
25. Thank you
Please get in touch to discuss how
Microgen can help address your
“With Microgen Aptitude, we most demanding enterprise
implemented the new digital media application development
royalty management system 40% ahead of requirements.
budgeted time and cost”
marketing@microgen.com
Global Business Head for Tristan.Atkins@microgen.com
Leading Online Media Distributor
Microgen is positioned as a visionary
vendor in the Gartner Magic Quadrant
for Application Infrastructure for
Systematic SOA Application Projects