SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Software Architecture

      In Practice



                    Volodymyr Yelchev,
                    Solution Architect at SoftServe
Bio
• 16 years in Software Development
• 6 years experience in Real Time systems
  development
• 10 Years of experience in Business Application
  development for Enterprise
• Certified Scrum Master
• More than 2 years of Architecture experience
• US Healthcare domain expert (EHR, EMR, PM)
• SaaS architect at SoftServe
What is Software Architecture?
The high-level breakdown of a system into its parts
What is Software Architecture?
The decisions that are hard to change
What is NOT Software Architecture?

Details that do solely with internal implementation -
are not architectural

                      Teacher


                                     1


                      Conselor
                                            *


                                            Class
                                         -grade
                                 *
     School

              1                      *     1
              1       Student


                  *
Why Architecture is needed?

                       Finnish house
                       Budget: $60K
                       Team: 5 developers
                       Time: 45 days
                       No Architects
Why Architecture is needed?
                      Burj Khalifa
                      Budget: $1.5B
                      Team: 7,500 developers
                      Schedule : 5 years
                      Architecture Team


Finnish house
Budget: $60K
Team: 5 developers
Schedule: 45 days
No Architects
Why Architecture is needed?
      • Complex  or non-trivial product
      • Multiple teams
SA Activity

•   Sales and Marketing Support
•   Technology Consulting
•   Discovery Projects
•   Project Bootstrap
•   Ongoing Architecture Support
•   New technology investigation
•   Trainings
•   Competence Development
Architect Decision Scope


               Solutions Architect Scope
                   (Delivery Group)

                   System Architect Scope
                 (Domain, e.g. Java, .NET, BI)

                          Application Architect Scope
                                    (Project)

                                  Component Scope
Logical Architectural Framework
Abstract



       System       use    Reference      use
                                                 Patterns
     Requirements         Architecture


                                derived



       Business     use     Solution      use
                                                Technology
     Requirements         Architecture



Concrete
Architecture Drivers (example)
Business Constraints:    System requirements:
                          Hosted Web-based Solution (Private Cloud)
 Time To Market (?)
                          Desktop and Slate devices support (Win, Mac,
                          iPad, Android, WebOS)
Business requirements:
                          Multitenancy (SaaS Level 4)
?                        Data Model Extensibility (Dynamic forms)
                          UI Customization (forms layouts, themes, logo…)
                          Multi-language support (run-time switch)
                          Integration with external systems
                          Provisioning (Automated)
                          Security (Role based, HIPAA, SSL 2048)
                          Availability (24x7, 99.9%)
                          Maint. Window (6h), Disaster Recovery (48h)
                          Fault-Tolerance
                          Scalability (~8000 offices)
Target Architectural Patterns
Reference Architecture
     Traditional Web Client                                              RIA Client                                                 Cross-Cutting
              PC Browser                                                 PC Browser

                                                            RIA               RIA
              HTML Rendering                                                                 RIA utilities
                                                         framework         components




                                                                                                                                        Single Sign-On




                                                                                                                                                                          Integration
                                          Application Services




                                                                                                             Security




                                                                                                                                                         Utilities
              Web Frameworks                                     Programmatic Access

   Web Application
                                 Template engine              REST                    WebServices




                                                                                                                                                                        Framework
     framework




                                                                                                                                                                         Common
                                                                                                                                    Identity and
                                                                                                                                      Access
               Business Logic                                    Workflow (Processes)

  Business                                Event
                     Rule Engine                                         BPM Engine
 Components                             Processing



                Data Access                                            Collaboration

                                                                                        Content




                                                                                                                                        BAM
        O/RM                     Mem Caching               Search Engine




                                                                                                                                                                          DW
                                                                                      Management




                                                                                                             Operation Management




                                                                                                                                                         Reporting/BI

                                                                                                                                                                          Report Engine
                                        Infrastructure Services




                                                                                                                                        Monitoring
                 Web Server                                             Messaging

                      Serlvet          Application
HTTP Server                                               Message Queue                  ESB
                     Container           Server




                                                                                                                                        Build & Deploy




                                                                                                                                                                        Reporting
                                                                                                                                                                         AdHoc
                     Storage                                     Distributed Computing

                           In-memory         File                    Distributed Computing
RDBMS    NoSQL DB                                                          Framework
                               DB          storage
Technology Presets (example)

    Open Source                 MS .NET           MS Azure

JSF/ExtJS                   ASP.NET MVC 3      Azure Platform
Spring                      SilverLight/WPF    SQL Azure
Hibernate/JPA               Entity Framework   AppFabric
JBoss AS/Tomcat             WCF                Azure Storage
JBoss Drools                MSF                Service Bus
JBoss BPM                   WF
OpenJMS                     MS BizTalk/ESB
Mule ESB                    MSMQ
MySQL/PostgreSQL            IIS
JasperServer/JaperReports   MS SQL Server
                            SSRS
                            SSIS
Ref Architecture + Technology Stack
       Traditional Web Client                                              RIA Client                                                 Cross-Cutting
                PC Browser                                                 PC Browser

                HTML Rendering
                                                              RIA  ExtJS/jQuery
                                                           framework
                                                                                RIA
                                                                             components
                                                                                               RIA utilities




                                                                                                                                          Single Sign-On




                                                                                                                                                                              Integration
                                            Application Services




                                                                                                                                                                          Grails
                                                                                                               Security




                                                                                                                                                           Utilities
                Web Frameworks                                     Programmatic Access

      Grails
     Web Application
                                   Template engine           Grails
                                                                REST                    WebServices




                                                                                                                                                                            Framework
       framework




                                                                                                                                                                             Common
                                                                                                                                      Identity and
                                                                                                                                        Access
                 Business Logic                                    Workflow (Processes)

  Grails
    Business
   Components
                       Rule Engine
                                            Event
                                          Processing                       BPM Engine



                  Data Access                                            Collaboration


     GORM                                                                                 Content




                                                                                                                                          BAM
          O/RM                     Mem Caching               Search Engine




                                                                                                                                                                              DW
                                                                                        Management




                                                                                                               Operation Management




                                                                                                                                                           Reporting/BI

                                                                                                                                                                              Report Engine
                                          Infrastructure Services




                                                                                                                                          Monitoring
                   Web Server                                             Messaging

       JBoss/GlassFish
  HTTP Server
                        Serlvet
                       Container
                                         Application
                                           Server
                                                            Message Queue                  ESB




                                                                                                                                          Build & Deploy




                                                                                                                                                                            Reporting
                                                                                                                                                                             AdHoc
                       Storage                                     Distributed Computing
  MS
  RDBMS    NoSQL DB
                             In-memory         File                    Distributed Computing
                                 DB          storage                         Framework
  SQL
Now Most Difficult Part
Questions
Copyrights
• During this presentation used following
  sources
  – Serhiy Haziyev materials
  – SoftServe AG materials
Contacts
• http://www.facebook.com/yelchev
• yelchev@gmail.com
• http://anclevovan.blogspot.com

Weitere ähnliche Inhalte

Was ist angesagt?

Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integrationkumar gaurav
 
SharePoint PLM Software Overview
SharePoint PLM Software OverviewSharePoint PLM Software Overview
SharePoint PLM Software OverviewAras
 
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)Daniel Cai
 
Ibm web sphere vs sap netweaver evaluation whitepaper
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaperrvegesna1
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers sebedatalabs
 
What's new in System Architect 11.4.2
What's new in System Architect 11.4.2What's new in System Architect 11.4.2
What's new in System Architect 11.4.2Corso
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
Salim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architectureSalim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architectureMSDEVMTL
 
PivotalCRM - Pivotal_crm and microsoft_us
PivotalCRM - Pivotal_crm and microsoft_usPivotalCRM - Pivotal_crm and microsoft_us
PivotalCRM - Pivotal_crm and microsoft_usPivotal CRM
 
Microsoft Dynamics and Integration
Microsoft Dynamics and IntegrationMicrosoft Dynamics and Integration
Microsoft Dynamics and IntegrationCarolyn Crowe
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationDvir Reznik
 
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise ArchitectureWSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise ArchitectureWSO2
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilRoopa Nadkarni
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireryanaoliveira
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Logan Vadivelu
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Introduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMIntroduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMThanh Nguyen
 

Was ist angesagt? (20)

Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integration
 
SharePoint PLM Software Overview
SharePoint PLM Software OverviewSharePoint PLM Software Overview
SharePoint PLM Software Overview
 
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
 
Ibm web sphere vs sap netweaver evaluation whitepaper
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaper
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
 
What's new in System Architect 11.4.2
What's new in System Architect 11.4.2What's new in System Architect 11.4.2
What's new in System Architect 11.4.2
 
The Role of a Systems Architect
The Role of a Systems ArchitectThe Role of a Systems Architect
The Role of a Systems Architect
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Salim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architectureSalim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architecture
 
PivotalCRM - Pivotal_crm and microsoft_us
PivotalCRM - Pivotal_crm and microsoft_usPivotalCRM - Pivotal_crm and microsoft_us
PivotalCRM - Pivotal_crm and microsoft_us
 
Microsoft Dynamics and Integration
Microsoft Dynamics and IntegrationMicrosoft Dynamics and Integration
Microsoft Dynamics and Integration
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere Presentation
 
Sap pi vs_biz_talk
Sap pi vs_biz_talkSap pi vs_biz_talk
Sap pi vs_biz_talk
 
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise ArchitectureWSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Introduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMIntroduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPM
 

Andere mochten auch

Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Mohammad Anggasta Paramartha
 
e-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and Scalabilitye-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and ScalabilityAryashree Pritikrishna
 
BlockChain and Its Eco-System
BlockChain and Its Eco-SystemBlockChain and Its Eco-System
BlockChain and Its Eco-SystemJeff Yang
 
Multi Team Architecture
Multi Team ArchitectureMulti Team Architecture
Multi Team ArchitectureSigma Software
 
Pathway to solution architect
Pathway to solution architectPathway to solution architect
Pathway to solution architectVolodymyr Yelchev
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesJaime Chavarriaga
 
Case Study of Sound Cloud Architecture
Case Study of Sound Cloud ArchitectureCase Study of Sound Cloud Architecture
Case Study of Sound Cloud ArchitectureChinh Ngo Nguyen
 
Practical SOA for the Solution Architect
Practical SOA for the Solution Architect Practical SOA for the Solution Architect
Practical SOA for the Solution Architect WSO2
 
Patterns of enterprise application architecture
Patterns of enterprise application architecturePatterns of enterprise application architecture
Patterns of enterprise application architectureChinh Ngo Nguyen
 
Introduction to Web Technology Stacks
Introduction to Web Technology StacksIntroduction to Web Technology Stacks
Introduction to Web Technology StacksPrakarsh -
 
Top 7 solution architect interview questions answers
Top 7 solution architect interview questions answersTop 7 solution architect interview questions answers
Top 7 solution architect interview questions answerstomhandsome70
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
Enterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global BankEnterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global BankHampus Ahlqvist
 
用十分鐘快速掌握《數學的整體結構》
用十分鐘快速掌握《數學的整體結構》用十分鐘快速掌握《數學的整體結構》
用十分鐘快速掌握《數學的整體結構》鍾誠 陳鍾誠
 
用十分鐘理解 《神經網路發展史》
用十分鐘理解 《神經網路發展史》用十分鐘理解 《神經網路發展史》
用十分鐘理解 《神經網路發展史》鍾誠 陳鍾誠
 
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)鍾誠 陳鍾誠
 
Top 10 it solution architect interview questions and answers
Top 10 it solution architect interview questions and answersTop 10 it solution architect interview questions and answers
Top 10 it solution architect interview questions and answerstonychoper5606
 
用十年也搞不懂《Cantor奇幻的集合論世界》
用十年也搞不懂《Cantor奇幻的集合論世界》用十年也搞不懂《Cantor奇幻的集合論世界》
用十年也搞不懂《Cantor奇幻的集合論世界》鍾誠 陳鍾誠
 

Andere mochten auch (20)

Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
 
e-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and Scalabilitye-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and Scalability
 
BlockChain and Its Eco-System
BlockChain and Its Eco-SystemBlockChain and Its Eco-System
BlockChain and Its Eco-System
 
Multi Team Architecture
Multi Team ArchitectureMulti Team Architecture
Multi Team Architecture
 
Pathway to solution architect
Pathway to solution architectPathway to solution architect
Pathway to solution architect
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product Lines
 
Case Study of Sound Cloud Architecture
Case Study of Sound Cloud ArchitectureCase Study of Sound Cloud Architecture
Case Study of Sound Cloud Architecture
 
Practical SOA for the Solution Architect
Practical SOA for the Solution Architect Practical SOA for the Solution Architect
Practical SOA for the Solution Architect
 
Patterns of enterprise application architecture
Patterns of enterprise application architecturePatterns of enterprise application architecture
Patterns of enterprise application architecture
 
Introduction to Web Technology Stacks
Introduction to Web Technology StacksIntroduction to Web Technology Stacks
Introduction to Web Technology Stacks
 
Top 7 solution architect interview questions answers
Top 7 solution architect interview questions answersTop 7 solution architect interview questions answers
Top 7 solution architect interview questions answers
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
Enterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global BankEnterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global Bank
 
用十分鐘快速掌握《數學的整體結構》
用十分鐘快速掌握《數學的整體結構》用十分鐘快速掌握《數學的整體結構》
用十分鐘快速掌握《數學的整體結構》
 
用十分鐘理解 《神經網路發展史》
用十分鐘理解 《神經網路發展史》用十分鐘理解 《神經網路發展史》
用十分鐘理解 《神經網路發展史》
 
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
 
Top 10 it solution architect interview questions and answers
Top 10 it solution architect interview questions and answersTop 10 it solution architect interview questions and answers
Top 10 it solution architect interview questions and answers
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
用十年也搞不懂《Cantor奇幻的集合論世界》
用十年也搞不懂《Cantor奇幻的集合論世界》用十年也搞不懂《Cantor奇幻的集合論世界》
用十年也搞不懂《Cantor奇幻的集合論世界》
 

Ähnlich wie Software architecture

OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Servicesukdpe
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM RoadmapAras
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceSAP Portal
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessJainendra Kumar
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA
 
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Managementmuratc2a
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factorydavemayo
 
Introduction to uclipse platform
Introduction to uclipse platformIntroduction to uclipse platform
Introduction to uclipse platformuEngine Solutions
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middlewareinvestorrelation
 

Ähnlich wie Software architecture (20)

OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Services
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM Software
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud Readiness
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
CV
CVCV
CV
 
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration Management
 
Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Management
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Introduction to uclipse platform
Introduction to uclipse platformIntroduction to uclipse platform
Introduction to uclipse platform
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Software architecture

  • 1. Software Architecture In Practice Volodymyr Yelchev, Solution Architect at SoftServe
  • 2. Bio • 16 years in Software Development • 6 years experience in Real Time systems development • 10 Years of experience in Business Application development for Enterprise • Certified Scrum Master • More than 2 years of Architecture experience • US Healthcare domain expert (EHR, EMR, PM) • SaaS architect at SoftServe
  • 3. What is Software Architecture? The high-level breakdown of a system into its parts
  • 4. What is Software Architecture? The decisions that are hard to change
  • 5. What is NOT Software Architecture? Details that do solely with internal implementation - are not architectural Teacher 1 Conselor * Class -grade * School 1 * 1 1 Student *
  • 6. Why Architecture is needed? Finnish house Budget: $60K Team: 5 developers Time: 45 days No Architects
  • 7. Why Architecture is needed? Burj Khalifa Budget: $1.5B Team: 7,500 developers Schedule : 5 years Architecture Team Finnish house Budget: $60K Team: 5 developers Schedule: 45 days No Architects
  • 8. Why Architecture is needed? • Complex or non-trivial product • Multiple teams
  • 9. SA Activity • Sales and Marketing Support • Technology Consulting • Discovery Projects • Project Bootstrap • Ongoing Architecture Support • New technology investigation • Trainings • Competence Development
  • 10. Architect Decision Scope Solutions Architect Scope (Delivery Group) System Architect Scope (Domain, e.g. Java, .NET, BI) Application Architect Scope (Project) Component Scope
  • 11. Logical Architectural Framework Abstract System use Reference use Patterns Requirements Architecture derived Business use Solution use Technology Requirements Architecture Concrete
  • 12. Architecture Drivers (example) Business Constraints: System requirements:  Hosted Web-based Solution (Private Cloud)  Time To Market (?)  Desktop and Slate devices support (Win, Mac, iPad, Android, WebOS) Business requirements:  Multitenancy (SaaS Level 4) ?  Data Model Extensibility (Dynamic forms)  UI Customization (forms layouts, themes, logo…)  Multi-language support (run-time switch)  Integration with external systems  Provisioning (Automated)  Security (Role based, HIPAA, SSL 2048)  Availability (24x7, 99.9%)  Maint. Window (6h), Disaster Recovery (48h)  Fault-Tolerance  Scalability (~8000 offices)
  • 14. Reference Architecture Traditional Web Client RIA Client Cross-Cutting PC Browser PC Browser RIA RIA HTML Rendering RIA utilities framework components Single Sign-On Integration Application Services Security Utilities Web Frameworks Programmatic Access Web Application Template engine REST WebServices Framework framework Common Identity and Access Business Logic Workflow (Processes) Business Event Rule Engine BPM Engine Components Processing Data Access Collaboration Content BAM O/RM Mem Caching Search Engine DW Management Operation Management Reporting/BI Report Engine Infrastructure Services Monitoring Web Server Messaging Serlvet Application HTTP Server Message Queue ESB Container Server Build & Deploy Reporting AdHoc Storage Distributed Computing In-memory File Distributed Computing RDBMS NoSQL DB Framework DB storage
  • 15. Technology Presets (example) Open Source MS .NET MS Azure JSF/ExtJS ASP.NET MVC 3 Azure Platform Spring SilverLight/WPF SQL Azure Hibernate/JPA Entity Framework AppFabric JBoss AS/Tomcat WCF Azure Storage JBoss Drools MSF Service Bus JBoss BPM WF OpenJMS MS BizTalk/ESB Mule ESB MSMQ MySQL/PostgreSQL IIS JasperServer/JaperReports MS SQL Server SSRS SSIS
  • 16. Ref Architecture + Technology Stack Traditional Web Client RIA Client Cross-Cutting PC Browser PC Browser HTML Rendering RIA ExtJS/jQuery framework RIA components RIA utilities Single Sign-On Integration Application Services Grails Security Utilities Web Frameworks Programmatic Access Grails Web Application Template engine Grails REST WebServices Framework framework Common Identity and Access Business Logic Workflow (Processes) Grails Business Components Rule Engine Event Processing BPM Engine Data Access Collaboration GORM Content BAM O/RM Mem Caching Search Engine DW Management Operation Management Reporting/BI Report Engine Infrastructure Services Monitoring Web Server Messaging JBoss/GlassFish HTTP Server Serlvet Container Application Server Message Queue ESB Build & Deploy Reporting AdHoc Storage Distributed Computing MS RDBMS NoSQL DB In-memory File Distributed Computing DB storage Framework SQL
  • 19. Copyrights • During this presentation used following sources – Serhiy Haziyev materials – SoftServe AG materials

Hinweis der Redaktion

  1. Align on key concept“The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution”. (IEEE 1471)
  2. Architecture is theory of search… through large combinatorial spaces
  3. BurjKhalifaArchitect: Adrian SmithWhen Architect is required:Complex Project – many decisions and trade-offs neededMultiple Teams – synchronization between teams, arbiter
  4. BurjKhalifaArchitect: Adrian SmithWhen Architect is required:Complex Project – many decisions and trade-offs neededMultiple Teams – synchronization between teams, arbiter
  5. Ramp up Team Work with TLsSuper star issues mitigation Work with Product ownersAlign technical road map with Project goals