Upload
oziel-moreira-neto
View
237
Download
0
Embed Size (px)
DESCRIPTION
Describes how software architecture evolves from 70´s to present, including trends like IoT, CAMSS, BigData, Mobile Applications, Cloud Computing and SOA/ESB models
Citation preview
The Evolution of Enterprise Application Architecture
30 YEARS IN 15
the need of evolution
• global customers and world wide companies
• shorter business timing
• based systems platforms
• value business integration• new systems propositions:
• behavior, feel, share, moments, wear, play, life, ...
the evolution of enterprise application architecture
• design to meet system requirements;
• create the system ‘blueprint’;
• define how the components communicate;
• balance the "creativity" with "science" using
models, frameworks and patterns;
• break down the system complexity;
the need of system architect
the evolution of enterprise application architecture
the cube distribution architecture
partition the behavior of the application into tiers
properly use the services of each platform
give preference to open standards and maintained by ‘good’ players
the evolution of enterprise application architecture
past, present and future
70´s 2 k 2015 2020
monolithic applications
client-server applications
web-based applications
cloud-based applications(IaaS, PaaS, SaaS)
CAMSS-based applications(Business As Services)
service-based applications
IoT (Internet of Things)
the evolution of enterprise application architecture
• monolithic application architecture (70´s)
present
the evolution of enterprise application architecture
few users
high modularized & coupled
on-line / off-line processing
data staging processing
procedural languages
high optimized hardware
medium complexity
• client-server applications (90´s)
past
the evolution of enterprise application architecture
few users
low modularized & high coupled
on-line (lan) (synchronous)
database processing
procedural languages
low optimized hardware
low complexity
• web-based application architecture (2k)
present
the evolution of enterprise application architecture
many users
high modularized and low coupled
Internet (synchronous)
distributed processing
object languages
high optimized hardware
medium complexity
• service-based application architecture
present
the evolution of enterprise application architecture
many processes to integrate
very low coupled
Internet (synchronous/synchronous)
distributed processing
object languages
composite applications
high complexity
• cloud-based application architecture (CAMSS*)
present
the evolution of enterprise application architecture
many processes to run
very, very low coupled
cloud computing (Paas+SaaS)
improved security
service applications
global businesses
too much complex
* Cloud, Analitycs, Mobile, Social and Secure
• IoT application architecture (Internet of Things)
future
the evolution of enterprise application architecture
device-based applications
very, very low coupled
embedded computing
low security
global businesses
multi languages
expensive R&D
put in all togheter
the evolution of enterprise application architecture
The Evolution of Enterprise Application Architecture
30 YEARS IN 10
Oziel Moreira Neto ([email protected])
Q&A