EIEIOTECHNOVATION
← Training programmes

EIEIO / ENTERPRISE ARCHITECTURE

SOFTWARE ARCHITECTURE TRAINING

Course outline

2 days

Duration

2 days

OVERVIEW

It’s about developing a mastery of the necessary software design skills, frameworks, and tools required to facilitate successful management and development of software architectures. Software Architects mastered the value, use, development and delivery of software intensive systems. They have developed skills in software development lifecycles, software engineering and software design. Software architects are responsible for the value generated from a particular software system or system of systems. They work along-side business and information architects to ensure that particular business units maximize their technology investment.

This course is delivered in instructor-led format. Each day the course instructor will guide students through various base skills and definitions, discussions and recommended software architecture best practices for delivery of business technology strategy and values. Students’ progress through detailed definitions and ontology, instructor and student

led discussions, hands-on workshops and industry case studies.BENEFITS

  • Be able to apply rigorous software design methodology that consistently yields the right level of technical design documentation and develop technical solutions that conform both to customer requirements and software development standards.  Be able to review and optimized software designs based on rigorous understanding of costs and returns based on the business needs and wants.
  • Be able to recommend software architecture prioritization through the project implementation process to demonstrate component selection and prototyping.
  • Be able to utilize understanding of industry software trends to innovate and provide new project/product ideas within the technology investment lifecycle and ensure software reusability.
  • Be able to communicate software design concepts in the business context to all levels of management in revealing the business values of the technology investment in the software system

COURSE OUTLINE DAY 1 Module 1 – Fundamentals & Construction of Software Architecture

  • Definition and overview of software architecture
  • Software architecture business cycle
  • What influences software architects and software architecture
  • Expectations of a software architect
  • Identifying software architecture characteristics
  • Understanding and achieving software architecture quality attributes
  • Evaluating software architecture
  • Architecture reuse via product lines
  • Architecture in Agile projects
  • Software Architectural Thinking
  • Managing software architecture knowledge
  • Software Architecture vs. Software design
  • Balancing hands-on coding and architecture

Module 2 – Components, Framework & Tools of Software Architecture

  • Component-based thinking
  • Component responsibility models
  • Identifying components and services
  • Component granularity
  • Component coupling
  • Component cohesion
  • Architecture katas (exercises)
  • Architecture Patterns
  • Microservices architecture pattern
  • Architecture design using patterns and tactics
  • Service-based architecture pattern
  • Event-driven architecture pattern
  • Microkernel architecture pattern
  • Space-based architecture pattern

Module 3 - Project Team Management

  • Designing a Tiered Solution
  • Top-down versus bottom-up architecture
  • Architecting the client tier
  • Architecting the web tier
  • Architecting a business tier
  • Architecting an enterprise information and legacy tier
  • Developing a Security Architecture
  • Evaluating a Software Architecture
  • Measuring a Software Architecture
  • Moving from architecture to code

Module 4 - Project Initiation Phase

  • Architecture throughout the lifecycle
  • Using tools to help you design your software architecture
  • Measuring and validating your software architecture
  • Mitigating change within your architecture
  • Migrating to an enterprise architecture
  • Software Architecture Governance
  • Working with other Architects
  • SDLC - What it means to the Software Architect

Note

Activities on high team interaction and role-plays will be incorporated during training session with all participants to further facilitate and strengthen candidates understanding on Software Architecture concepts and methodology in an overall manner.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.