uncovering the business wins in modularity, microservices and other technical megatrends
TRANSCRIPT
Uncovering the Business Wins in Modularity, Microservices
and Other Technical Megatrends
Milen DyankovDeveloper Advocate, Liferay
If the world is a race, software is the cars
Software, much like racing cars, is never DONE
Racing cars don`t win, PEOPLE do!
Software, much like racing cars, is COMPLICATED and fragile
Software IS MAGIC
How much is magic worth?
How much is magic worth?
IS THE MAGIC Efficient?
How much is magic worth?
IS THE MAGIC Efficient?
is there better magic?
Can magicians
be trusted?
Enterprise magic
Enterprise magic
PORTALMagic
CRMMagic
CMSMagic
ERPMagic
NO magic just art assembly line
http://rarehistoricalphotos.com/art-assembly-line-making
-propaganda-posters-1942/
- Constantly improve the assembly line.
- change must resultin better products orincreased productivity. ( Otherwise, it's not worth it )
• introduce DevOps teams
• Make DevOps build Microservices• package Microservices in Containers• Run Containers in the Cloud• make client apps connected to the cloud
software assembly line in 2016
perception of software
BIZ
DEV
Liferay before DXP
BIZ DEV
Liferay before DXP
BIZ DEV
Liferay before DXP
BIZ DEV
Liferay dxp
BIZ DEV
"The only hard thing in
software is people" -- Sarah Mei
programmers
operationsQuality assurancecompliance
DBABusinessanalysts
Projectmanagers
How many people need to agree Before deploying to production?
round 1
Developers vs.
business analysts
---
round 2
Developers vs.
DBA
---
round 3
Developers vs.
quality assurance
---
round 4
Developers vs.
project managers
---
DEVOPS
The trend
Freedom, Independence and trust
What it is really about
How many people will be
affected by a change?
Micro-services
The trend
Micro-services
The realty
contracts, flexibility and cohesion
What it is really about
boundaries
How many people it takes
to move to different environment?
containers
The trend
Uniformity, replicability and simplicity
What it is really about
Cloud / data center
Container management software
Container ContainerContainer ...
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
Cloud / data center
Container management software
Container ContainerContainer ...
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
modular runtime withService management capabilities
Independently deployable, Cohesive services
with well defined boundariesAnd communication contracts
Unconstrained developersFocused on business goals
Cloud / data center
Container management software
Container ContainerContainer ...
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
OS LAYER
application
Micro-serviceOSGi servicestraditional wars
single page applications...
Unconstrained developersFocused on business goals
Cloud / data center
Container management software
Container ContainerContainer ...
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
OS LAYER
application
Micro-serviceOSGi servicestraditional wars
single page applications...
Unconstrained developersFocused on business goals
Cloud / data center
Container management software
Container ContainerContainer ...
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
OS LAYER
application
Micro-service
Unconstrained developersFocused on business goals
OSGi servicestraditional wars
single page applications...
Data
Hosting
Auth
Node.js
...
Liferay dxp
BIZ DEV
"You don’t pay engineers towrite code, you pay themto understand subtletiesand edges of the problem.The code is incidental."
—Ted Dziuba
Thankyou!
@milendyankov