4.65 sur 5
4.65

Architecture logicielle et conception de systèmes modernes à grande échelle

Devenez architecte logiciel ou responsable technique en maîtrisant l'architecture logicielle, la conception de systèmes et le traitement du Big Data.
Architecture logicielle des systèmes à grande échelle, capable de traiter des millions de requêtes/jour
Concevoir des systèmes logiciels hautement évolutifs, hautement disponibles et performants
Appliquer des modèles d'architecture logicielle, des blocs de construction et des meilleures pratiques éprouvés par l'industrie
Définir les exigences techniques du système, les composants de haut niveau et l'API
Gagnez en confiance pour un prochain entretien de conception de système

Êtes-vous prêt à faire passer votre carrière au niveau supérieur ?

Voulez-vous maîtriser l’architecture logicielle et la conception de système ?

Vous êtes au bon endroit !

Dans ce cours pratique, vous apprendrez à concevoir des systèmes réels, qui s’adaptent à des millions d’utilisateurs quotidiens, comme ainsi que traiter et stocker des pétaoctets de données.

Si vous aspirez à devenir architecte logiciel, ou si vous êtes déjà architecte logiciel et que vous avez besoin d’un bon recyclage, c’est votre meilleur ressource.

C’est également l’endroit idéal pour vous préparer et gagner en confiance pour un prochain entretien de conception de système.

Certaines des choses que vous apprendrez inclure :

  • Identifier les exigences techniques des systèmes sans manquer aucun détail
  • Définir une API facile à utiliser et robuste s
  • Appliquer des blocs de construction architecturaux modernes &amp ; techniques pour haute évolutivité, disponibilité et performances
  • Suivre les modèles d’architecture logicielle éprouvés par l’industrie et amp ; bonnes pratiques
  • Construire des systèmes hautement évolutifs pour un trafic Internet massif et le traitement des mégadonnées
  • Réflexion et faire des compromis comme un véritable architecte logiciel professionnel

À la fin du cours, vous aurez toutes les compétences nécessaires pour affronter un projet ambigu et de haut niveau exigence et passer par toutes les étapes de la conception d’un système, jusqu’à son architecture logicielle finale.

Bien que ce cours n’implique pas de codage, il s’agit d’un cours très pratique qui vous donnera les connaissances fondamentales pour construire des systèmes du monde réel.

Toutes les techniques et tous les modèles couverts dans le cours sont utilisés par les meilleurs éditeurs de logiciels.

En plus des conférences vidéo, vous trouverez également

  • De nombreuses ressources, liées aux sujets abordés dans le cours.
  • Des quiz qui vous aideront à valider vos progrès et à réviser le matériel de cours
  • Liens externes vers des articles pertinents et vidéos pour améliorer votre expérience d’apprentissage

Ce cours est parfait pour vous si :

  • Vous souhaitez maîtriser l’architecture logicielle, un sujet qui n’est généralement pas enseigné dans les collèges ou les bootcamps de codage
  • Vous souhaitez devenir un architecte logiciel ou un membre senior du personnel technique, tel que un ingénieur logiciel senior / principal ou un responsable technique
  • Vous vous préparez à un entretien de conception de système et souhaitez augmenter vos chances de réussite, ainsi que vous démarquer de la foule de candidats

Alors qu’attendez-vous ? 🙂

Commençons !

 

FAQ

– Dois-je être architecte logiciel pour suivre ce cours ?

Absolument pas ! Un architecte logiciel n’est qu’un titre. En fait, de nombreuses entreprises ne donnent ce titre officiel à personne. La majeure partie de l’architecture logicielle et de la conception du système est réalisée par des ingénieurs de confiance au sein de l’organisation. Pour obtenir cette confiance de vos managers, vous devez démontrer une solide connaissance de l’architecture logicielle et de la conception de systèmes. C’est exactement ce que vous apprendrez dans ce cours.

 

– Quelle est l’importance de l’architecture logicielle et pourquoi dois-je l’apprendre ?

Le développement logiciel moderne de systèmes à grande échelle est très complexe. En règle générale, cela implique plusieurs mois de travail de plusieurs ingénieurs en logiciel. Tout comme personne ne tenterait de construire un gratte-ciel sans un plan et une architecture solides, il est inconcevable d’entreprendre un grand projet logiciel sans une conception appropriée et une architecture logicielle approuvée. Si l’architecture logicielle d’un système est mal faite, le projet échouera probablement. Cependant, si l’architecture logicielle est réalisée correctement, elle peut avoir un impact positif énorme sur de nombreuses vies et aider votre organisation à se développer et à prospérer.

 

– Est y a-t-il du codage impliqué dans le cours ?

Non. L’architecture logicielle fait partie de la phase de conception d’un système à grande échelle. Le codage n’est effectué que lorsque l’architecture logicielle est finalisée. Il faut certainement un certain saut mental pour réaliser que le codage n’est qu’une petite partie du génie logiciel. Et si l’architecture logicielle et la conception sont correctement réalisées, la tâche de codage et tout ce qui suit peut être très simple et direct. D’un autre côté, si l’architecture logicielle n’est pas faite correctement, la phase de mise en œuvre peut devenir un grand défi.

 

– Si un ingénieur logiciel aspire à devenir architecte logiciel ?

Oui et non. Au fur et à mesure que vous acquerrez de l’expérience, vous devrez faire plus d’architecture et de conception logicielles. Un rôle d’ingénieur logiciel senior dans la plupart des organisations nécessite des compétences en architecture logicielle, même si votre rôle ne comprend pas l'”architecte logiciel”. De plus, même si vous souhaitez continuer à coder, votre code devra toujours tenir compte de l’architecture logicielle globale. Sinon, ce ne sera pas aussi efficace. Toutefois, si vous décidez d’exercer le rôle d’architecte logiciel,  vous serez récompensé par une responsabilité et un impact accrus, ce qui s’accompagne généralement d’une plus grande satisfaction au travail, d’une sécurité d’emploi et d’un salaire plus élevé.

Introduction

1
Introduction to Software Architecture

Introduction and Motivation to Software Architecture as well as the definition of Software Architecture for Large Scale Systems

2
Download the Course Workbook

System Requirements & Architectural Drivers

1
Introduction to System Design & Architectural Drivers
  • What drives a Software Architect to make decisions and trade-offs.

  • Types of requirements as well as challenges and risks involved

2
Introduction to System Design & Requirement Types - Quiz
3
Feature Requirements - Step by Step Process
  • Function Requirements for Large Scale System Architecture.

  • Step-by-step guide for a Software Architect to capture all functional requirements

  • Illustration using Software Architecture diagrams

4
Feature Requirements Gathering Process - Quiz
5
System Quality Attributes Requirements
6
Quality Attribute Requirements - Quiz
7
System Constraints in Software Architecture
8
System Constraints - Quiz

Most Important Quality Attributes in Large Scale Systems

1
Performance

Definition and important Software Architecture considerations for system performance requirements and measurement

2
Performance - Quiz
3
Scalability
4
Scalability - Quiz
5
Availability - Introduction & Measurement
6
Availability - Quiz
7
Fault Tolerance & High Availability
8
SLA, SLO, SLI
9
Real World SLA Examples from the Industry

API Design

1
Introduction to API Design for Software Architects
  • Introduction to an important aspect of System Design - API

  • Types of API

  • Best Practices

2
API Design - Quiz
3
RPC
4
Popular RPC Frameworks and Technologies
5
REST API
  • REST API definition

  • Software Architect's best practices for RESTful APIs

6
REST API - Quiz

Large Scale Systems Architectural Building Blocks

1
DNS, Load Balancing & GSLB
2
Load Balancing Solutions & Cloud Technologies
3
Message Brokers
4
Message Brokers Solutions & Cloud Technologies
5
API Gateway
6
API Gateway Solutions & Cloud Technologies
7
Content Delivery Network - CDN
8
CDN Solutions & Cloud Technologies
9
Software Architecture Building Blocks - Quiz

Data Storage at Global Scale

1
Relational Databases & ACID Transactions
2
ACID Transactions
3
Non-Relational Databases
4
Non-Relational Databases - Solutions
5
Techniques to Improve Performance, Availability & Scalability Of Databases
6
Techniques to Improve Performance, Availability & Scalability Of Databases-Quiz
7
Brewer’s (CAP) Theorem
  • CAP Theorem explained

  • Implications of the CAP theorem on Software Architecture of Large Scale Systems

8
CAP Theorem - Quiz
9
Scalable Unstructured Data Storage
10
Scalable Unstructured Data Storage - Cloud and Open Source Solutions

Software Architecture Patterns and Styles

1
Introduction to Software Architecture Patterns & Styles
2
Multi-Tier Architecture
3
Multi-Tier Architecture - Quiz
4
Microservices Architecture
  • The motivation for migrating to Microservices Architecture

  • Best Practices and Anti-Patterns that every Software Architect needs to know

5
Microservices Architecture - Quiz
6
Event Driven Architecture
  • Definition and building blocks of Event Driven Architecture

  • Event Driven Architecture Patterns such as Event Sourcing, CQRS and others

7
Event Driven Architecture - Quiz

Big Data Architecture Patterns

1
Introduction to Big Data
2
Big Data Processing Strategies

Big Data processing strategies and Architecture Design Patterns

3
Lambda Architecture

Software Architecture & System Design Practice

1
Design a Highly Scalable Discussion Forum 1 - Requirements & API
2
Design a Highly Scalable Discussion Forum 2 - Functional Architecture Diagram
3
Design a Highly Scalable Discussion Forum 3 - Final Software Architecture
4
Design an E-Commerce Marketplace Platform 1 - Requirements & Sequence Diagram
5
Design an E-Commerce Marketplace Platform 2 - Functional Diagram
6
Design an E-Commerce Marketplace Platform 3 - Final Software Architecture

Bonus Section

1
Bonus Lecture - Keep Learning
Vous pouvez afficher et ru00e9viser les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolument ! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur, alors assurez-vous d'u00eatre du bon cu00f4tu00e9 !
4.7
4.7 sur 5
Notes1841

Détails des Notes

Étoiles 5
1066
Étoiles 4
635
Étoiles 3
114
Étoiles 2
22
Étoiles 1
4
Suivre un cours
Garantie de remboursement de 30 jours

Inclut

7 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed