15. 1. Legacy Systems
2. Kitchen Sink Applications
3. Monolithic Applications
4. Complexity
We’ll talk about dealing with 4 things:
…and what we learnt along the way.
36. “I
do
believe
that
complexity
is
the
enemy.
Un7l
we
be9er
understand
complexity,
our
chances
of
building
be9er
IT
systems
is
limited.
The
first
thing
we
must
understand
about
complexity
is
that
not
all
complexity
is
equal.
And
the
complexity
on
which
most
people
focus
is
probably
the
least
complex
complexity
of
all.”
h6p://simplearchitectures.blogspot.com/2009/03/cancer-‐of-‐complexity.html
Roger
Sessions
46. What’s inside the nuget
package?
Puppet
manifests
Environment
ConfiguraOons
as
JSON
Install
Script
in
Powershell
Zip’ed
up
applicaOon
47. Proget to manage
the packages for
the environments
Dev Feed
Test Feed
Staging Feed
Production Feed
48. Push button deployment
1.
Hey
Bamboo,
deploy
v0.1.7
to
staging
3.
Hey
Choclatey,
install
version
10
4.
Proget
Staging
Feed,
give
me,
v0.1.7
6.
Unpacks
the
box
and
runs
the
install
script
2.
Powershell
over
winRM
5.
Here
you
go!
Staging
Server
49. Checks
for
the
correct
environment
Uses
the
environment
configuraOon
with
puppet
to
configure
the
environment
IIS
configuraOon,
Folder
permissions
etc