Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React CSS Angular Node.Js Typescript HTML5 PHP
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Data Analysis Data Warehouse Data Cleaning Business Intelligence
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin SwiftUI Mobile App Development
Graphic Design Photoshop Adobe Illustrator Drawing Canva Digital Painting InDesign Design Theory Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Emotional Intelligence Coaching
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Online Business Startup Business Plan Blogging Amazon Kindle Direct Publishing (KDP)
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Copywriting Email Marketing Google Analytics Startup YouTube Marketing

IT & SoftwareOther IT & SoftwareSoftware Architecture

Learn Software Architecture In-depth and Start Architecting

Create Software Architecture Using Effective Architecting Approaches
Rating: 3.3 out of 53.3 (114 ratings)
1,048 students
Created by SENSEI Technologies Pvt Ltd
Last updated 3/2018
English
English

What you'll learn

  • Move into a career in software architecture
  • Become a better architect
  • Appreciate the different types of architectures in your organization
  • Capture software architecture requirements effectively
  • Create effective architecture for your software system
  • Differentiate good architecture from an ineffective architecture
  • Document software architectures using 5 significant perspectives
  • Effectively communicate software architecture to stakeholders
  • Perform architecture work in agile or iterative software lifecycles
  • Select and apply appropriate architectural styles and architectural patterns
  • Apply microservices architectural style
  • Apply serverless computing architecture pattern
  • Apply containerization architecture pattern
  • Apply well-known architecture tactics
  • Differentiate between software architecture and software design
  • Apply the right architecture tactics for the right requirement pattern

Requirements

  • Familiarity with Information Technology (IT) systems
  • Interest to learn software architecture

Description

Software architecture is a broad subject and there are various aspects to it. To be effective as a software architect you need good all-round grip on the subject. This course will help you learn software architecture comprehensively starting from the basics all the way to its science, so that you can confidently apply the techniques to create your architectures.

Learn and Master Software Architecture in this Comprehensive Course

  • Learn Significant Architecture Perspectives: Functional Architecture, Logical Architecture, Technical Architecture, Physical Architecture, Implementation Architecture

  • Differentiate Enterprise Architecture, Solution Architecture, and Software Architecture

  • Capture Architecture Attributes, Architecture Requirements, Architecture Scenarios

  • Learn Architectural Styles, Architectural Patterns, Architecture Principles, Standards

  • Learn Microservices, Containers, Serverless Computing

  • Apply Architecture Tactics

  • Differentiate Software Design and Software Architecture

       

Must-have Knowledge of Software Architecture

Well-known software systems you have come across or used, have effective software architectures underlying them. It is software architecture that primarily enables the software to achieve its expected qualities such as usability, reliability, performance, scalability, and security. Addressing software architecture holistically from concepts, methods, principles, all the way to human aspects is important to help you acquire the knowledge more effectively.

Solid knowledge of software architecture is must-have for you if you want to build your career as an architect in the IT industry. There is good demand for knowledgeable software architects, and even if you are not playing the architect role now, knowing software architecture will make it easier for you to understand the software system well to effectively work on it at various levels.


Contents and Overview

How do I become an outstanding software architect? What is the importance of architecture while working with software systems? How do I capture architecture requirements for my software system? What are the different levels of architecture that I might work with? How do I arrive at architectural decisions? How do I appreciate the software architecture of a system?

You can get answers to your above questions and more in this course. 

We have designed this comprehensive course on software architecture to be easily understood by people at all experience levels. This course contains 38 lectures and over 7 hours of content which you can follow at your own pace to master the subject of software architecture. To ensure your top-class learning, this course has been prepared and delivered by practicing architects, each with over 15 years of architecting experience in the Information Technology (IT) industry.

For your smooth convenient learning, we have logically broken this course down into 10 sections and each section closes with a quiz helping you refresh your learning. You will learn both the theory and practical aspects of software architecture.

The lectures of this course are in the voice of Sensei Technologies team member based in India and the accent of the voice is largely Indian English. However, to make it easier for you to follow the voice narration in the lectures, we have enabled captions (sub-titles) (English only) on all the lectures in this course.  To see the captions, while going through any lecture in this course, please click on the "CC" button on the bottom right of the lecture screen and select "English US".  Captions (sub-titles) will be helpful to you - please use this feature.

In this course, you will start with learning the basic concepts of architecture.

You will then learn, using the approach of architecture scenarios involving architecture attributes, how to capture architecture requirements. You will see examples of architecture scenarios.

After that, you will learn all the significant architecture perspectives used to create and completely document software architecture. You will see examples of representations of software architecture based on these significant architecture perspectives.

You will then learn the different techniques used in coming up with the software architecture, addressing the different significant perspectives of functional architecture, logical architecture, technical architecture, physical architecture, and implementation architecture. The course will take you through architecture styles, architecture patterns, architecture principles, standards, and architecture tactics, all of which are used in arriving at your architecture. You will learn learn microservices architectural style, and serverless computing and containerization architecture patterns, explained with examples.

You will, appreciate the idea of abstraction and abstraction levels, differentiate the different architectures in your enterprise such as enterprise architecture, solution architecture, and software architecture, and also be able to link them.

After that, you will learn the full architecture process and the steps followed in it, and how to adapt the architecture process depending on the software development life-cycle processes such as agile, iterative.

And, finally, you will understand the architect role in detail with the recommended skills.

By the end of this course, you will have valuable knowledge and skills, to create effective architectures for your software systems, and to understand the architectures of existing software systems and improve those architectures in a short period of time.

Who this course is for:

  • This course is for you if you want to learn Software Architecture in detail or if you want to refresh your knowledge of Software Architecture
  • This course is probably not for you if you are looking to learn how to do programming to implement a software system given a software architecture

Instructor

SENSEI Technologies Pvt Ltd
Architecture Consulting at SENSEI
SENSEI Technologies Pvt Ltd
  • 3.3 Instructor Rating
  • 114 Reviews
  • 1,048 Students
  • 1 Course

Sensei Technologies architecture consulting team has collective work experience of over 130 years in global software services firms, with strong exposure to working for Fortune 1000 clients, over 90 years of this experience in architecture itself. As part of our architecture work experience, our expertise includes, Technology solution definition, Designing solution and software architecture, High volume transaction system design, Mentoring architects and aspiring architects, Architecture reviews and audits, Enterprise Architecture, Cloud-based solutions, Business process management, Designing systems for scalability, multi-tenancy, and software as a service. These have involved wide varieties of technologies and platforms. We have taught architecture topics over a decade and those courses have been well received. All this, helps us cover architecture end-to-end.

We have worked for leading global enterprises in domains such as Banking and Financial services, Micro-finance, Communication, Apparel, Media, and Transportation. Our team members have patents and publications to their credit. Our team member authored the book "Process-Centric Architecture for Enterprise Software systems", published in 2010. Our team members have published in various international conferences such as PROFES, GCC workshops, COMPSAC, LATA, ICWS, and CAiSE, and forums.

Some of our team members are certified in TOGAF® 9, ArchiMate® 3, IT4IT, Sun Certified Enterprise Architect (SCEA).

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Terms
  • Privacy policy
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.