SlideShare a Scribd company logo
Software Architecture
Introduction
By Freddy Munandar
29 October 2016
Codigo
About Me
I'm an active member of IASA Global - An Association
for All IT 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
Agenda
‱ What is Software Architecture?
‱ Who is a Software Architect?
‱ Enterprise Architecture vs Software Architecture
‱ Certification for Software Architect
‱ Software Architect on Industries, are we need Software Architect?
‱ Architecture vs Design
‱ Software Architecture Patterns
‱ Software Architecture Trend
‱ From Developer to Architect
What is Software Architecture?
‱ History
‱ The comparison between software design and (civil) architecture was first
drawn in the late 1960s
‱ Software architecture as a concept has its origins in the research of Edsger
Dijkstra in 1968 and David Parnas in the early 1970s
‱ The term software architecture became prevalent only in the 1990s
Systems should be designed with consideration for the user, the
system (the IT infrastructure), and the business goals
Software
Architecture
Quality Attributes
IT Environment
Human DynamicsBusiness Strategy
Design
The Goals of Architecture
‱ The primary goal of the architecture is to identify requirements that
affect the structure of the application
‱ Consider the following high level concerns when thinking about
software architecture:
‱ How will the users be using the application?
‱ How will the application be deployed into production and managed?
‱ What are the quality attribute requirements for the application, such as
security, performance, concurrency, internationalization, and configuration?
‱ How can the application be designed to be flexible and maintainable over
time?
‱ What are the architectural trends that might impact your application now or
after it has been deployed?
Who is a Software Architect?
“Gateway between
stakeholder and developer
team”
“Not a must but could
become technical dictator”
“Obviously it’s technical lead”
More about Software Architect
Enterprise Architecture vs Software
Architecture
“Software Architecture is part of
Enterprise Architecture (EA)”
“Software Architecture can be called as
Application Architecture”
Software Architecture Introduction
“TOGAF Framework”
Architecture Development Method
Certification for Software Architect
‱ Comparing certification price
‱ Open CA: Open Group Certified Architect
‱ CITA: IASA's Certified IT Architect
‱ EACOE Architect Certifications
‱ Certified SOA Architect
‱ CEA: FEAC's Certified Enterprise Architect
‱ Benefit of certification
‱ Recognition
‱ Gives you confidence
‱ Establishes you as a continuous learner
Open CA: Open Group Certified Architect
‱ $1,250 certification fee;
‱ $175 annual fee for certified participants,
‱ $250 recertification every 3 years.
‱ Same fees for all three levels; payable by credit card; fees are non-
refundable
CITA: IASA's Certified IT Architect
‱ CITA-F: training course $1,725 online or $2,525 onsite (exam
included); exam only is $300
‱ CITA-A: two training courses at $500 (Business Technology Strategy)
and $2,195 online or $2,925 onsite (Business Architecture) (exam
included); exam only is $600
‱ CITA-S: $1,200 for registration and review ($600 retake cost within 12
months)
‱ CITA-P: $2,000 for registration and review ($100 retake cost within 12
months)
(Fees may vary by geography)
EACOE Architect Certifications
‱ EACOE Enterprise Architect: Certification Workshop and Modeling
costs $3,295
‱ EACOE Enterprise Architecture Development Review is free
‱ Annual renewal during term of certification costs $100
‱ Continuation of certification is $500
Certified SOA Architect
‱ Self-study cert kit bundle voucher: $1,196, $1,596 with exam
vouchers
‱ Individual self-study module: $299, $399 with exam vouchers
‱ Most individual exams are $150, exam S90.09 is $175
CEA: FEAC's Certified Enterprise Architect
‱ FEAC Commercial Black Belt Certified Enterprise Architect (CEA) Costs
$11,000 ($10,000 for government employees), inclusive of classroom
training and exams, both written and practicum; support for the
practicum appears to be included in this fee
Software Architecture Introduction
Software Architecture Introduction
Software Architect on Industries
‱ Are we need Software Architect?
218 Software Architect in Indonesia
11 Certified IASA CITA-F in Indonesia
329 Certified TOGAF in Indonesia
Job Software Architect in Indonesia
Berdasarkan analisis Jobplanet terhadap informasi gaji
dari 6.500 responden yang bekerja di bidang TI,
Jobplanet menemukan beberapa profesi TI yang
diganjar gaji rata-rata yang lebih tinggi, antara lain
project coordinator, software architect, dan konsultan
enterprise resource planning (ERP).
Software Architect Salary in Indonesia
Architecture vs Design
‱ All architecture is design, but not all design is architecture
Software Architecture Patterns
‱ Architecture patterns help define the basic characteristics and
behavior of an application
‱ As an architect, you must always justify your architecture decisions,
particularly when it comes to choosing a particular architecture
pattern or approach.
‱ Choosing the right architecture pattern is critical, because once an
architecture is in place, it is very hard (and expensive) to change
Software Architecture Introduction
Software Architecture Trend
From Developer to Architect
Developer
‱ More into coding and converned about best way
to solve a particular problem
‱ Usually no need to sell his way of working (which is
often down to coding)
‱ No involvement in strategic decisions
‱ Tend to recommend a tool/language he is most
familiar with
‱ Goes for best technical solution
‱ Less scope for delegation
‱ Responsible for implementation
‱ Heavily involved in coding
‱ Finds a solution to a problem according to design
‱ Soft skill less important
‱ Often works in single project
Architect
‱ See big picture of the system before it is built
‱ Need to convince (or sell) stakeholders about
vision, ideas and recommendation
‱ Often recommends and selects tools for strategic
implementation
‱ Evaluates and compares all available options and
selects one which is best for business
‱ Goes for best fit solution for the organization
‱ More scope for delegation
‱ Defines general layout of the system
‱ Not heavily involved in coding
‱ Finds the definition of actual problem and suggest
design to solve it
‱ Soft skill is more important
‱ Often works in multiple projects across the
organization
THANK YOU
@fredeatworld

More Related Content

PPTX
Cook Recipe App ERD
PPTX
API Testing with Open Source Code and Cucumber
PPTX
Test Strategy-The real silver bullet in testing by Matthew Eakin
PPTX
An Introduction to Software Performance Engineering
PDF
UnityたMultiplayă‚”ăƒŒăƒ“ă‚čăźćŸ—æ„ăȘäș‹
PPTX
UE4 MultiPlayer Online Deep Dive ćŸș瀎線2 -Traveling- (historiaæ§˜ă”èŹ›æŒ”) #ue4dd
PDF
H.264 video compression standard.
PPT
Web Engineering
Cook Recipe App ERD
API Testing with Open Source Code and Cucumber
Test Strategy-The real silver bullet in testing by Matthew Eakin
An Introduction to Software Performance Engineering
UnityたMultiplayă‚”ăƒŒăƒ“ă‚čăźćŸ—æ„ăȘäș‹
UE4 MultiPlayer Online Deep Dive ćŸș瀎線2 -Traveling- (historiaæ§˜ă”èŹ›æŒ”) #ue4dd
H.264 video compression standard.
Web Engineering

What's hot (20)

PPTX
Case tools
PPTX
V model in software testing
PDF
Code Refactoring
PPTX
Ch25 configuration management
PPTX
software configuration management ppt
PDF
Test automation methodologies
PDF
æ—„æœŹäž€è©łă—ă„äșșăŒæ•™ăˆă‚‹UE4
PDF
Legacy Systems
PDF
ccs356-software-engineering-notes.pdf
PPTX
STLC & SDLC-ppt-1.pptx
PDF
ヒă‚čトăƒȘケ HelixCore(Perforce) é‹ç”šăƒŹă‚źăƒ„ăƒŹăƒŒă‚·ăƒ§ăƒłăƒ‰ă‚­ăƒ„ăƒĄăƒłăƒˆ
PPT
PDF
Top ten software testing tools
PPTX
Introduction to selenium
PDF
Stepwise Project planning in software development
DOCX
UE4でPerforceべ連æșă™ă‚‹ăŸă‚ăźæ‰‹é †
PPTX
Lecture 02 Software Process Model
PDF
UE4ăźăƒąăƒă‚€ăƒ«ć‘ă‘æ©Ÿèƒœă‚„æœ€æ–°æƒ…ć ±ăȘどをæ”čめどçŽč介2019
PPTX
Win runner testing tool
Case tools
V model in software testing
Code Refactoring
Ch25 configuration management
software configuration management ppt
Test automation methodologies
æ—„æœŹäž€è©łă—ă„äșșăŒæ•™ăˆă‚‹UE4
Legacy Systems
ccs356-software-engineering-notes.pdf
STLC & SDLC-ppt-1.pptx
ヒă‚čトăƒȘケ HelixCore(Perforce) é‹ç”šăƒŹă‚źăƒ„ăƒŹăƒŒă‚·ăƒ§ăƒłăƒ‰ă‚­ăƒ„ăƒĄăƒłăƒˆ
Top ten software testing tools
Introduction to selenium
Stepwise Project planning in software development
UE4でPerforceべ連æșă™ă‚‹ăŸă‚ăźæ‰‹é †
Lecture 02 Software Process Model
UE4ăźăƒąăƒă‚€ăƒ«ć‘ă‘æ©Ÿèƒœă‚„æœ€æ–°æƒ…ć ±ăȘどをæ”čめどçŽč介2019
Win runner testing tool
Ad

Viewers also liked (20)

PDF
Architecting for Huper Growth and Great Engineering Culture
PPTX
Software Architecture Fundamentals Part-1 Architecture soft skill
PPTX
Software Architecture and Design - An Overview
PPTX
Managing Security in Agile Culture
PDF
An Introduction to Software Architecture - Summary
PPTX
A summary of software architecture guide
PPTX
Software architecture in an agile environment
PPTX
Fundamentals Of Software Architecture
PPTX
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
PDF
The Evolution of Software for a Startup
PPTX
Is your code SOLID enough?
PPTX
Rapid Prototyping and Usability Testing - HUXPA
PPT
Web services and mobile architecture
PPTX
How to work with us? We are Gen Y!
PPTX
Arquitetura software
PDF
Telco Business & Technology
PDF
Software architecture for developers by Simon Brown
PPTX
Mobile application architecture
PDF
Sysmax Risk Management Pptx
PPTX
WTO AND Saudi Arabia (pptx)
Architecting for Huper Growth and Great Engineering Culture
Software Architecture Fundamentals Part-1 Architecture soft skill
Software Architecture and Design - An Overview
Managing Security in Agile Culture
An Introduction to Software Architecture - Summary
A summary of software architecture guide
Software architecture in an agile environment
Fundamentals Of Software Architecture
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
The Evolution of Software for a Startup
Is your code SOLID enough?
Rapid Prototyping and Usability Testing - HUXPA
Web services and mobile architecture
How to work with us? We are Gen Y!
Arquitetura software
Telco Business & Technology
Software architecture for developers by Simon Brown
Mobile application architecture
Sysmax Risk Management Pptx
WTO AND Saudi Arabia (pptx)
Ad

Similar to Software Architecture Introduction (20)

PPTX
IT architecture and architects
PPT
Importance of Software architecture
PDF
Are You an Accidental or Intentional Architect?
PDF
Ten Advices for Architects
PDF
10 Hinweise fĂŒr Architekten
PDF
O.Savchenko FWDays workshop Software Architecture
PDF
I want to be an IT Architect
PDF
Crafting ColdFusion Applications like an Architect
PPTX
Are You an Accidental or Intention Software Architect
PDF
What a Good Software Architect Does
PDF
01 Introduction to SDA 2.pdf software architecture
PDF
Software architect - roles & responsabilities
PPTX
The Role of the Architect
PDF
The Modern Software Architect
PDF
The Language of Application Architecture
PPTX
Perspectives on salesforce architecture Forcelandia talk 2017
PPTX
Introduction of Software Architect(Definition, Mindset, Process).pptx
PPTX
The Role of the Software Architect
PPTX
Architecture Design
PPTX
Saf08 Growing Architects Kevin Francis
IT architecture and architects
Importance of Software architecture
Are You an Accidental or Intentional Architect?
Ten Advices for Architects
10 Hinweise fĂŒr Architekten
O.Savchenko FWDays workshop Software Architecture
I want to be an IT Architect
Crafting ColdFusion Applications like an Architect
Are You an Accidental or Intention Software Architect
What a Good Software Architect Does
01 Introduction to SDA 2.pdf software architecture
Software architect - roles & responsabilities
The Role of the Architect
The Modern Software Architect
The Language of Application Architecture
Perspectives on salesforce architecture Forcelandia talk 2017
Introduction of Software Architect(Definition, Mindset, Process).pptx
The Role of the Software Architect
Architecture Design
Saf08 Growing Architects Kevin Francis

More from SARCCOM (15)

PDF
Week 3 Deep Learning And POS Tagging Hands-On
PDF
Week 2 Sentiment Analysis Using Machine Learning
PDF
Week 1 Natural Language Processing Introduction
PDF
The Secret of Most Wanted Geek
PDF
Fundamental of Machine Learning
PDF
Data Warehousing Tools on Data Ecosystem
PDF
Startup Engineering Culture
PDF
Menggapai Paripurna Rekayasa
PPTX
Requirement Gathering Jump Start
PDF
Legacy code - Taming The Beast
PPTX
The Role of IT Architect in Enterprise Company (Garuda Indonesia)
PDF
The Role of IT Architect in Startup Company
PDF
Blibli Web Application Security Policy Enforcement Point
PDF
Implement OpenSAMM on blibli.com
PDF
Best Practice In Software Development
Week 3 Deep Learning And POS Tagging Hands-On
Week 2 Sentiment Analysis Using Machine Learning
Week 1 Natural Language Processing Introduction
The Secret of Most Wanted Geek
Fundamental of Machine Learning
Data Warehousing Tools on Data Ecosystem
Startup Engineering Culture
Menggapai Paripurna Rekayasa
Requirement Gathering Jump Start
Legacy code - Taming The Beast
The Role of IT Architect in Enterprise Company (Garuda Indonesia)
The Role of IT Architect in Startup Company
Blibli Web Application Security Policy Enforcement Point
Implement OpenSAMM on blibli.com
Best Practice In Software Development

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Understanding Forklifts - TECH EHS Solution
PDF
AI in Product Development-omnex systems
PPT
Introduction Database Management System for Course Database
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Strategies for Manufacturing Companies
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 41
CHAPTER 2 - PM Management and IT Context
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
How Creative Agencies Leverage Project Management Software.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Design an Analysis of Algorithms I-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Odoo Companies in India – Driving Business Transformation.pdf
Softaken Excel to vCard Converter Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Understanding Forklifts - TECH EHS Solution
AI in Product Development-omnex systems
Introduction Database Management System for Course Database
PTS Company Brochure 2025 (1).pdf.......
Nekopoi APK 2025 free lastest update
Digital Strategies for Manufacturing Companies
Upgrade and Innovation Strategies for SAP ERP Customers
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus

Software Architecture Introduction

  • 1. Software Architecture Introduction By Freddy Munandar 29 October 2016 Codigo
  • 2. About Me I'm an active member of IASA Global - An Association for All IT 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
  • 3. Agenda ‱ What is Software Architecture? ‱ Who is a Software Architect? ‱ Enterprise Architecture vs Software Architecture ‱ Certification for Software Architect ‱ Software Architect on Industries, are we need Software Architect? ‱ Architecture vs Design ‱ Software Architecture Patterns ‱ Software Architecture Trend ‱ From Developer to Architect
  • 4. What is Software Architecture? ‱ History ‱ The comparison between software design and (civil) architecture was first drawn in the late 1960s ‱ Software architecture as a concept has its origins in the research of Edsger Dijkstra in 1968 and David Parnas in the early 1970s ‱ The term software architecture became prevalent only in the 1990s
  • 5. Systems should be designed with consideration for the user, the system (the IT infrastructure), and the business goals
  • 7. The Goals of Architecture ‱ The primary goal of the architecture is to identify requirements that affect the structure of the application ‱ Consider the following high level concerns when thinking about software architecture: ‱ How will the users be using the application? ‱ How will the application be deployed into production and managed? ‱ What are the quality attribute requirements for the application, such as security, performance, concurrency, internationalization, and configuration? ‱ How can the application be designed to be flexible and maintainable over time? ‱ What are the architectural trends that might impact your application now or after it has been deployed?
  • 8. Who is a Software Architect? “Gateway between stakeholder and developer team” “Not a must but could become technical dictator” “Obviously it’s technical lead”
  • 10. Enterprise Architecture vs Software Architecture “Software Architecture is part of Enterprise Architecture (EA)” “Software Architecture can be called as Application Architecture”
  • 13. Certification for Software Architect ‱ Comparing certification price ‱ Open CA: Open Group Certified Architect ‱ CITA: IASA's Certified IT Architect ‱ EACOE Architect Certifications ‱ Certified SOA Architect ‱ CEA: FEAC's Certified Enterprise Architect ‱ Benefit of certification ‱ Recognition ‱ Gives you confidence ‱ Establishes you as a continuous learner
  • 14. Open CA: Open Group Certified Architect ‱ $1,250 certification fee; ‱ $175 annual fee for certified participants, ‱ $250 recertification every 3 years. ‱ Same fees for all three levels; payable by credit card; fees are non- refundable
  • 15. CITA: IASA's Certified IT Architect ‱ CITA-F: training course $1,725 online or $2,525 onsite (exam included); exam only is $300 ‱ CITA-A: two training courses at $500 (Business Technology Strategy) and $2,195 online or $2,925 onsite (Business Architecture) (exam included); exam only is $600 ‱ CITA-S: $1,200 for registration and review ($600 retake cost within 12 months) ‱ CITA-P: $2,000 for registration and review ($100 retake cost within 12 months) (Fees may vary by geography)
  • 16. EACOE Architect Certifications ‱ EACOE Enterprise Architect: Certification Workshop and Modeling costs $3,295 ‱ EACOE Enterprise Architecture Development Review is free ‱ Annual renewal during term of certification costs $100 ‱ Continuation of certification is $500
  • 17. Certified SOA Architect ‱ Self-study cert kit bundle voucher: $1,196, $1,596 with exam vouchers ‱ Individual self-study module: $299, $399 with exam vouchers ‱ Most individual exams are $150, exam S90.09 is $175
  • 18. CEA: FEAC's Certified Enterprise Architect ‱ FEAC Commercial Black Belt Certified Enterprise Architect (CEA) Costs $11,000 ($10,000 for government employees), inclusive of classroom training and exams, both written and practicum; support for the practicum appears to be included in this fee
  • 21. Software Architect on Industries ‱ Are we need Software Architect?
  • 22. 218 Software Architect in Indonesia
  • 23. 11 Certified IASA CITA-F in Indonesia
  • 24. 329 Certified TOGAF in Indonesia
  • 25. Job Software Architect in Indonesia
  • 26. Berdasarkan analisis Jobplanet terhadap informasi gaji dari 6.500 responden yang bekerja di bidang TI, Jobplanet menemukan beberapa profesi TI yang diganjar gaji rata-rata yang lebih tinggi, antara lain project coordinator, software architect, dan konsultan enterprise resource planning (ERP). Software Architect Salary in Indonesia
  • 27. Architecture vs Design ‱ All architecture is design, but not all design is architecture
  • 28. Software Architecture Patterns ‱ Architecture patterns help define the basic characteristics and behavior of an application ‱ As an architect, you must always justify your architecture decisions, particularly when it comes to choosing a particular architecture pattern or approach. ‱ Choosing the right architecture pattern is critical, because once an architecture is in place, it is very hard (and expensive) to change
  • 31. From Developer to Architect Developer ‱ More into coding and converned about best way to solve a particular problem ‱ Usually no need to sell his way of working (which is often down to coding) ‱ No involvement in strategic decisions ‱ Tend to recommend a tool/language he is most familiar with ‱ Goes for best technical solution ‱ Less scope for delegation ‱ Responsible for implementation ‱ Heavily involved in coding ‱ Finds a solution to a problem according to design ‱ Soft skill less important ‱ Often works in single project Architect ‱ See big picture of the system before it is built ‱ Need to convince (or sell) stakeholders about vision, ideas and recommendation ‱ Often recommends and selects tools for strategic implementation ‱ Evaluates and compares all available options and selects one which is best for business ‱ Goes for best fit solution for the organization ‱ More scope for delegation ‱ Defines general layout of the system ‱ Not heavily involved in coding ‱ Finds the definition of actual problem and suggest design to solve it ‱ Soft skill is more important ‱ Often works in multiple projects across the organization

Editor's Notes

  • #7: Quality Attributes: Design Qualities: Conceptual Integrity, Maintainability, Reusability Run-time Qualities: Availability, Interoperability, Manageability, Performance, Reliability, Scalability, Security System Qualities: Supportability, Testability User Qualities: Usability / User experiences
  • #10: Ask the audience: Any software architect or tech lead or team lead here? Is the software architect job description explained here relevant to your job description?
  • #11: Ask audience first Anybody already knows what is the different?
  • #12: Common component of Enterprise Architecture
  • #21: Suggest to take IASA Architect Core because its no vendor lock, fresh content following the latest IT trends, competitive exam price and membership price Ask audience: What do you think about the certification? How about certification benefit? Is certification matter?
  • #27: Ask the audience: Are we need software architect?
  • #30: Ask the audience: Anyone use Layered Architecture or Microservices Architecture?
  • #32: Ask the audience: 1. How about the software architecture and software architect after you see this presentation? Interesting or not? Info the audience: This presentation is far away from detail of Software Architecture and Software Architect, need to continuous sharing and learning So on the next meetup we will deep dive one by one