SlideShare a Scribd company logo
Software Architecture
Fundamentals Part-1
Architecture soft skill
By Freddy Munandar
26 Nov 2016
About Me
I'm an active member of IASA Global - An Association
for All IT Architects and MAPA – Microsoft Association
of Practicing Architects . I'm also Certified Microsoft
MCPD for ASP.NET.
Technology research is my favorite things especially in
Software Development. I love transforming the
research result by creating software that can make job
or activity more faster to finish, more accurate and
more fun.
Ongoing open source project www.aspknife.net
2
Agenda
• Architecture aspects
• Technical knowledge
• Diagram as communication tools
3
4
Technical Knowledge
Stuff you know
Stuff you have to maintain
Stuff you know
You don’t know
Stuff you don’t know
You don’t know
Technical
depth Technical
breadth
Focus here
5
Technical Knowledge (continue)
Multiplatform knowledge
Just Advice, better to have multiple knowledge that’s is not
vendor locking. You can integrate the best part of each.
This is part of technical breadth
The more you know, it could be more effective and efficient
to provide architecture solution
6
Technical Knowledge (continue)
Increase Technical Breadth
• Read Tech web such as https://techcrunch.com/
http://mashable.com/ http://www.zdnet.com/ etc.
• Going to tech meetup, seminar, event, workshop, conferences
• Read magazine such MSDN magazine, Wired magazine, etc.
• Teaching, coaching, mentoring, sharing
• Follows big company such as Microsoft, Google, Facebook, etc.
• Technology Radars
7
8
9
10
11
Technology Radar
• A living document to assess the risks and rewards of existing
and nascent technologies.
• Personal radar, to help guide career decisions
• Enterprise radar, for employer, to help restore sanity to
purchasing decisions and technology direction
12
13
14
15
Imagine if we can zoom in and
zoom out our code from low-
level to high-level overview.
It would be nice, right? 
16
Diagram as a communication tool and
navigation
17
Introduce
C4 Model
The "C4 model" is a simple hierarchical way to think about the
static structures of a software system in terms
of containers, components and classes (or code).
18
A software system is made up of one or more containers,
each of which contains one or more components,
which in turn are implemented by one or more classes.
System context diagram
Level 1
19
The focus should be on people (actors, roles, personas, etc) and
software systems rather than technologies, protocols and other low-
level details.
It's the sort of diagram that you could show to non-technical people.
Container diagram
Level 2
20
A container diagram shows the high-level
shape of the software architecture and how
responsibilities are distributed across it.
It also shows the major technology choices
and how the containers communicate with
one another.
It's a simple, high-level technology
focussed diagram that is useful for
software developers and
support/operations staff alike
Component diagram(s)
Level 3
21
Decompose each container.
The components diagram shows
how a container is divided into
components, what each of those
components are, their
responsibilities and the
technology/implementation
details.
Class diagram(s)
Level 4
This is optional, but draw one
or more UML class diagrams if
you want to illustrate specific
component implementation
details.
22
C4 Model Demo
https://structurizr.com/public/21#Context
23
Robert C. Martin
24
For more information
• The Information Technology Architecture Body of Knowledge
(ITABoK) from IASA - http://iasaglobal.org/itabok/
• O’Reilly Software Architecture -
https://www.oreilly.com/topics/software-architecture
• Simon Brown - http://www.codingthearchitecture.com/
• https://www.thoughtworks.com/radar/faq
• http://nealford.com/memeagora/2013/05/28/build_your_own_techno
logy_radar.html
• https://www.structurizr.com/
• https://8thlight.com/blog/uncle-bob/2011/09/30/Screaming-
Architecture.html
25
Ad

More Related Content

What's hot (20)

Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
VMUG IT
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Nguyen Tung
 
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
SL Corporation
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
Žilvinas Kuusas
 
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
Karan Parikh
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
Kelvin Yeung
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?
ACA IT-Solutions
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Michael Elder
 
Cics ts v5.4 continuous delivery and v5.5 what's new
Cics ts v5.4 continuous delivery and v5.5 what's newCics ts v5.4 continuous delivery and v5.5 what's new
Cics ts v5.4 continuous delivery and v5.5 what's new
Mark Cocker
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
Kim Clark
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
Kim Clark
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
Siva Rama Krishna Chunduru
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
IBM cloud open by design
IBM cloud open by designIBM cloud open by design
IBM cloud open by design
Vietnam Open Infrastructure User Group
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
gjuljo
 
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Kim Clark
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
Siva Rama Krishna Chunduru
 
FORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM BluemixFORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM Bluemix
gjuljo
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
VMUG IT
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Nguyen Tung
 
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
SL Corporation
 
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
Karan Parikh
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?
ACA IT-Solutions
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Michael Elder
 
Cics ts v5.4 continuous delivery and v5.5 what's new
Cics ts v5.4 continuous delivery and v5.5 what's newCics ts v5.4 continuous delivery and v5.5 what's new
Cics ts v5.4 continuous delivery and v5.5 what's new
Mark Cocker
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
Kim Clark
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
Kim Clark
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
gjuljo
 
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Kim Clark
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
Siva Rama Krishna Chunduru
 
FORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM BluemixFORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM Bluemix
gjuljo
 

Viewers also liked (13)

Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic CaseArchitectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Jaime Chavarriaga
 
Making the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open NetworkingMaking the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open Networking
Cumulus Networks
 
Micro services and Containers
Micro services and ContainersMicro services and Containers
Micro services and Containers
Richard Harvey
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...
DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...
DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...
Docker, Inc.
 
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd ChapterOracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
aioughydchapter
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
Adrien Blind
 
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Yong Feng
 
Iaas.paas.saas
Iaas.paas.saasIaas.paas.saas
Iaas.paas.saas
Alex Tregubov
 
Using Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated ApplicationsUsing Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated Applications
NVIDIA
 
KVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStack
Boden Russell
 
DockerCon - The missing piece : when Docker networking unleashes software arc...
DockerCon - The missing piece : when Docker networking unleashes software arc...DockerCon - The missing piece : when Docker networking unleashes software arc...
DockerCon - The missing piece : when Docker networking unleashes software arc...
Laurent Grangeau
 
Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic CaseArchitectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Jaime Chavarriaga
 
Making the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open NetworkingMaking the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open Networking
Cumulus Networks
 
Micro services and Containers
Micro services and ContainersMicro services and Containers
Micro services and Containers
Richard Harvey
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...
DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...
DockerCon EU 2015: The Missing Piece: when Docker networking unleashing soft ...
Docker, Inc.
 
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd ChapterOracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
aioughydchapter
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
Adrien Blind
 
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Yong Feng
 
Using Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated ApplicationsUsing Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated Applications
NVIDIA
 
KVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStack
Boden Russell
 
DockerCon - The missing piece : when Docker networking unleashes software arc...
DockerCon - The missing piece : when Docker networking unleashes software arc...DockerCon - The missing piece : when Docker networking unleashes software arc...
DockerCon - The missing piece : when Docker networking unleashes software arc...
Laurent Grangeau
 
Ad

Similar to Software Architecture Fundamentals Part-1-Architecture soft skills (20)

C4_Architecture_Diagrams_CE_Karunagappally.pptx
C4_Architecture_Diagrams_CE_Karunagappally.pptxC4_Architecture_Diagrams_CE_Karunagappally.pptx
C4_Architecture_Diagrams_CE_Karunagappally.pptx
Dileep Kumar K
 
A Practical Introduction To Hardware Software Codesign
A Practical Introduction To Hardware Software CodesignA Practical Introduction To Hardware Software Codesign
A Practical Introduction To Hardware Software Codesign
Felicia Clark
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
stanbridge
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
Avisi B.V.
 
Block 1 ms-034 unit-2
Block 1 ms-034 unit-2Block 1 ms-034 unit-2
Block 1 ms-034 unit-2
Nirmal Jasmatiya
 
software engineering unit-3 in software engineering
software engineering unit-3 in software engineeringsoftware engineering unit-3 in software engineering
software engineering unit-3 in software engineering
terala1
 
se01.ppt
se01.pptse01.ppt
se01.ppt
xiso
 
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docxIT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
ADDY50
 
L16 Documenting Software
L16 Documenting SoftwareL16 Documenting Software
L16 Documenting Software
Ólafur Andri Ragnarsson
 
How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?
Polyxer Systems
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design Patterns
IRJET Journal
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
Pharo
 
CREATIVE TECHNOLOGY 7 QI-L1
CREATIVE TECHNOLOGY 7 QI-L1CREATIVE TECHNOLOGY 7 QI-L1
CREATIVE TECHNOLOGY 7 QI-L1
FLORENCE FERNNADEZ
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
JuttG6
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
Majong DevJfu
 
Why to Architecture Information
Why to Architecture InformationWhy to Architecture Information
Why to Architecture Information
Ashwani Kumar Ramani
 
FSE Chap 1.pdf best ppt for second year software engineering student frist se...
FSE Chap 1.pdf best ppt for second year software engineering student frist se...FSE Chap 1.pdf best ppt for second year software engineering student frist se...
FSE Chap 1.pdf best ppt for second year software engineering student frist se...
henokmoges622
 
How to Choose the Right Tech Stack for Your Development Project?
How to Choose the Right  Tech Stack for Your  Development Project?How to Choose the Right  Tech Stack for Your  Development Project?
How to Choose the Right Tech Stack for Your Development Project?
VlinkInfo
 
software design
software designsoftware design
software design
PRIYADARSINISK
 
C4_Architecture_Diagrams_CE_Karunagappally.pptx
C4_Architecture_Diagrams_CE_Karunagappally.pptxC4_Architecture_Diagrams_CE_Karunagappally.pptx
C4_Architecture_Diagrams_CE_Karunagappally.pptx
Dileep Kumar K
 
A Practical Introduction To Hardware Software Codesign
A Practical Introduction To Hardware Software CodesignA Practical Introduction To Hardware Software Codesign
A Practical Introduction To Hardware Software Codesign
Felicia Clark
 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
stanbridge
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
Avisi B.V.
 
software engineering unit-3 in software engineering
software engineering unit-3 in software engineeringsoftware engineering unit-3 in software engineering
software engineering unit-3 in software engineering
terala1
 
se01.ppt
se01.pptse01.ppt
se01.ppt
xiso
 
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docxIT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
ADDY50
 
How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?
Polyxer Systems
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design Patterns
IRJET Journal
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
Pharo
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
JuttG6
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
Majong DevJfu
 
FSE Chap 1.pdf best ppt for second year software engineering student frist se...
FSE Chap 1.pdf best ppt for second year software engineering student frist se...FSE Chap 1.pdf best ppt for second year software engineering student frist se...
FSE Chap 1.pdf best ppt for second year software engineering student frist se...
henokmoges622
 
How to Choose the Right Tech Stack for Your Development Project?
How to Choose the Right  Tech Stack for Your  Development Project?How to Choose the Right  Tech Stack for Your  Development Project?
How to Choose the Right Tech Stack for Your Development Project?
VlinkInfo
 
Ad

More from Freddy Munandar (6)

Guiding Software Developer To "Heaven" Through "Darkness"
Guiding Software Developer To "Heaven" Through "Darkness"Guiding Software Developer To "Heaven" Through "Darkness"
Guiding Software Developer To "Heaven" Through "Darkness"
Freddy Munandar
 
Software architecture introduction
Software architecture introductionSoftware architecture introduction
Software architecture introduction
Freddy Munandar
 
Mobile Apps Analytics - Sharing Session
Mobile Apps Analytics - Sharing SessionMobile Apps Analytics - Sharing Session
Mobile Apps Analytics - Sharing Session
Freddy Munandar
 
Defensive Programming
Defensive ProgrammingDefensive Programming
Defensive Programming
Freddy Munandar
 
Research .NET Transaction
Research .NET TransactionResearch .NET Transaction
Research .NET Transaction
Freddy Munandar
 
Sniff SOLID Principle Violation using Code Metrics
Sniff SOLID Principle Violation using Code MetricsSniff SOLID Principle Violation using Code Metrics
Sniff SOLID Principle Violation using Code Metrics
Freddy Munandar
 
Guiding Software Developer To "Heaven" Through "Darkness"
Guiding Software Developer To "Heaven" Through "Darkness"Guiding Software Developer To "Heaven" Through "Darkness"
Guiding Software Developer To "Heaven" Through "Darkness"
Freddy Munandar
 
Software architecture introduction
Software architecture introductionSoftware architecture introduction
Software architecture introduction
Freddy Munandar
 
Mobile Apps Analytics - Sharing Session
Mobile Apps Analytics - Sharing SessionMobile Apps Analytics - Sharing Session
Mobile Apps Analytics - Sharing Session
Freddy Munandar
 
Research .NET Transaction
Research .NET TransactionResearch .NET Transaction
Research .NET Transaction
Freddy Munandar
 
Sniff SOLID Principle Violation using Code Metrics
Sniff SOLID Principle Violation using Code MetricsSniff SOLID Principle Violation using Code Metrics
Sniff SOLID Principle Violation using Code Metrics
Freddy Munandar
 

Recently uploaded (20)

Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Foundation Models for Time Series : A Survey
Foundation Models for Time Series : A SurveyFoundation Models for Time Series : A Survey
Foundation Models for Time Series : A Survey
jayanthkalyanam1
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
Imma Valls Bernaus
 
Odoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education ProcessOdoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education Process
iVenture Team LLP
 
Cryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptxCryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptx
riyageorge2024
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Foundation Models for Time Series : A Survey
Foundation Models for Time Series : A SurveyFoundation Models for Time Series : A Survey
Foundation Models for Time Series : A Survey
jayanthkalyanam1
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
Imma Valls Bernaus
 
Odoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education ProcessOdoo ERP for Education Management to Streamline Your Education Process
Odoo ERP for Education Management to Streamline Your Education Process
iVenture Team LLP
 
Cryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptxCryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptx
riyageorge2024
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 

Software Architecture Fundamentals Part-1-Architecture soft skills

  • 1. Software Architecture Fundamentals Part-1 Architecture soft skill By Freddy Munandar 26 Nov 2016
  • 2. About Me I'm an active member of IASA Global - An Association for All IT Architects and MAPA – Microsoft Association of Practicing Architects . I'm also Certified Microsoft MCPD for ASP.NET. Technology research is my favorite things especially in Software Development. I love transforming the research result by creating software that can make job or activity more faster to finish, more accurate and more fun. Ongoing open source project www.aspknife.net 2
  • 3. Agenda • Architecture aspects • Technical knowledge • Diagram as communication tools 3
  • 4. 4
  • 5. Technical Knowledge Stuff you know Stuff you have to maintain Stuff you know You don’t know Stuff you don’t know You don’t know Technical depth Technical breadth Focus here 5
  • 6. Technical Knowledge (continue) Multiplatform knowledge Just Advice, better to have multiple knowledge that’s is not vendor locking. You can integrate the best part of each. This is part of technical breadth The more you know, it could be more effective and efficient to provide architecture solution 6
  • 7. Technical Knowledge (continue) Increase Technical Breadth • Read Tech web such as https://techcrunch.com/ http://mashable.com/ http://www.zdnet.com/ etc. • Going to tech meetup, seminar, event, workshop, conferences • Read magazine such MSDN magazine, Wired magazine, etc. • Teaching, coaching, mentoring, sharing • Follows big company such as Microsoft, Google, Facebook, etc. • Technology Radars 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. Technology Radar • A living document to assess the risks and rewards of existing and nascent technologies. • Personal radar, to help guide career decisions • Enterprise radar, for employer, to help restore sanity to purchasing decisions and technology direction 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. Imagine if we can zoom in and zoom out our code from low- level to high-level overview. It would be nice, right?  16
  • 17. Diagram as a communication tool and navigation 17 Introduce C4 Model The "C4 model" is a simple hierarchical way to think about the static structures of a software system in terms of containers, components and classes (or code).
  • 18. 18 A software system is made up of one or more containers, each of which contains one or more components, which in turn are implemented by one or more classes.
  • 19. System context diagram Level 1 19 The focus should be on people (actors, roles, personas, etc) and software systems rather than technologies, protocols and other low- level details. It's the sort of diagram that you could show to non-technical people.
  • 20. Container diagram Level 2 20 A container diagram shows the high-level shape of the software architecture and how responsibilities are distributed across it. It also shows the major technology choices and how the containers communicate with one another. It's a simple, high-level technology focussed diagram that is useful for software developers and support/operations staff alike
  • 21. Component diagram(s) Level 3 21 Decompose each container. The components diagram shows how a container is divided into components, what each of those components are, their responsibilities and the technology/implementation details.
  • 22. Class diagram(s) Level 4 This is optional, but draw one or more UML class diagrams if you want to illustrate specific component implementation details. 22
  • 25. For more information • The Information Technology Architecture Body of Knowledge (ITABoK) from IASA - http://iasaglobal.org/itabok/ • O’Reilly Software Architecture - https://www.oreilly.com/topics/software-architecture • Simon Brown - http://www.codingthearchitecture.com/ • https://www.thoughtworks.com/radar/faq • http://nealford.com/memeagora/2013/05/28/build_your_own_techno logy_radar.html • https://www.structurizr.com/ • https://8thlight.com/blog/uncle-bob/2011/09/30/Screaming- Architecture.html 25

Editor's Notes

  • #5: Technical Knowledge first because I want to try bottom top approach From developer to architect. Which is developer may interact with many technology which is technical knowledge area
  • #6: Technical breadth is very important for Software architect Because its will impact with the architecture solution. The more we know, we can do pragmatic approach
  • #13: Sebuah dokumen hidup untuk menilai risiko dan manfaat dari teknologi yang ada dan baru lahir. radar pribadi, untuk membantu memandu keputusan karir Perusahaan radar, majikan, untuk membantu mengembalikan kewarasan keputusan pembelian dan arah teknologi
  • #14: Show Indonesia map
  • #15: Show zoom in map for Jakarta
  • #16: Map zoom in for Blibli office.
  • #18: Showing Map as analogy Diagram to navigate each level into code
  • #25: Uncle Bob references… When someone look at the top level diagram, they can said Oow.. This a church Oow. This ia a trading syste ….