Technical Architecture and Patterns Eğitimi
Çok karmaşık dağıtık sistemlerin ortaya çıkışıyla birlikte, tek bir sistemin karmaşıklığı, sistemler grubunun mimarisinin karmaşıklığına kaydı. Bu kurs, Software Architecture ile Teknik Enterprise Architecture arasındaki ilişkiyi kapsamaktadır. Bu iki alan, şu anda yeterince tanımlanmamış bir şekilde birbirleriyle ilişkilidir. Örneğin, karmaşık bir monolitik sistemi, web hizmetleri aracılığıyla iletişim kuran iki sisteme bölmek, hem yeni sistemlerde hem de aralarındaki mimaride önemli değişikliklere neden olacaktır.
Bu kurs, karmaşık sistemleri ve içlerinde ve aralarında iletişimi yönetmek için ödünleşimleri, şu anda yaygın olarak kullanılan kalıpları ve çözümleri kapsayacaktır.
Eğitim İçeriği
Genel Bakış
- Sistem ve Bileşen Uyumu
- Sistem/Bileşen Bağımlılıkları
- Software Architecture
- Technical Architecture
- Enterprise Architecture
- SOA ve Mikro Hizmetler Mimarisi
- Yukarıdaki Kavramlar Arasındaki İlişkiler
- Mantıksal Tekrarlama ve Bağımlılık
- Veri Tekrarlama ve Bağımlılık
Software Architecture
Temel Kavramlar
- Terimlerin Açıklanması: Mimari, Tasarım, Modelleme
- Ortogonallik
- Conway Yasası
Yaygın Mimarlıklar
- Modüler Ayrıştırma
- Hiyerarşik Mimari
- Merkezi (Mediator Pattern)
- Olay Tabanlı Mimari
- Kesme Tabanlı
- OSI
- İstemci/Sunucu
- Katman Modeli
Nesne Yönelimli Tasarım İlkeleri
- DRY, SRP
- Kapsülleme
- Bir Arayüze Karşı Programlama
- Liskov İlkesi
- Demeter Yasası
Design Patterns
- Design Patterns Nedir?
- Oluşturma Kalıpları
- Yapısal Kalıplar
- Davranışsal Kalıplar
- Model-Kontrolör-Görünüm (MCV)
Tasarım Araçları
- Alan Özel Dili
- Sözcüksel Analiz
- CRC Kartları
- Senaryolar
- Use Case Açıklamaları
UML Grafiksel Gösterimler
- Sınıf Şeması
- Dizi Şeması
- Birleştirme Şeması
- UML Araçları
Grafiksel Olmayan Gösterimler
- ER-Modelleme
- Durum Makinesi
- Veri Akışı
- Mimari Model
Tasarım ve Bakım
- Lehman Yasaları
- Mimari Antipatternler
- Yeniden Düzenleme Stratejileri
SOA ve Entegrasyon Kalıpları
- Entegrasyon Teknolojileri ve Yöntemleri
- Senkron/Asenkron
- Doğrudan İletişim Kalıpları Hakkında Daha Fazla Bilgi
- Doğrudan ve Aracılı İletişim
- Mesaj Kuyruklama
- ESB
Dağıtım Kalıpları
- Kod Dağıtımı
- Değişmez Dağıtım
- Kullanılabilirlik, Ölçeklenebilirlik, Yüksek Performans, Hata Toleransı Kalıpları
- Veri ve Mesaj Çoğaltma ve Kümeleme (CAP Teoremi)
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Technical Architecture and Patterns Eğitimi - Booking
Technical Architecture and Patterns Eğitimi - Enquiry
Technical Architecture and Patterns - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (7)
It describe MODERN solutions with REAL examples
Catalin - Siemens S.R.L.
Eğitim - Technical Architecture and Patterns
How well thought the training is, taking you from the first steps that needs to be accomplished as an architect, towards making sure that the final solution will meet all the required quality standards, informing you on the way of the importance of each and every aspect. Besides that, it makes you aware not only of the technical aspects of architecture, but also on the business ones, making you aware that as an architect, your job is not only to engineer great solutions, but it is also to bring value and build upon the strategic vision of the company. Philippe is an awesome trainer, very professional, with lots of experience, great communication and soft skills, which are also mandatory as well for someone willing to take such an architecture role. Last but not least, I appreciated very much that Philippe provided the full course content as a pdf file - now I have a solid base to continue my learning journey - thanks again for this!
Alex R. - Siemens S.R.L.
Eğitim - Technical Architecture and Patterns
It would have been better if it was for a whole week
Marius - Siemens S.R.L.
Eğitim - Technical Architecture and Patterns
Trainer capability to listen and understand my case/issue/problem...
Francois - TE
Eğitim - Technical Architecture and Patterns
The trainer engagement and passion about the subject
Khalid Alqahtani - General Organization for Social Insurance
Eğitim - Technical Architecture and Patterns
The topic is a trend today
Wael Mashal - SAP UK
Eğitim - Technical Architecture and Patterns
The Event Storming exercise and how we transformed it into a "theoretically working" software architecture.
Sergiu Vulc - eMAG IT Research SRL
Eğitim - Technical Architecture and Patterns
Yaklaşan Etkinlikler
İlgili Kurslar
Practical aspects of UML
21 SaatBu kurs, UML konusundaki mevcut bilgileri genişletmektedir. Eğitim boyunca, UML nesne yönelimli analiz dilinin pratik kullanımına odaklanıyoruz.
Architecture and Design: Core + Advanced Training
42 SaatBu eğitmen liderliğindeki canlı eğitimde katılımcılar, yazılım mimarisi ve tasarımının temel ve ileri düzey kavramlarını, bir dizi uygulamalı canlı laboratuvar egzersizi ve tartışma yoluyla öğreneceklerdir.
Hedef Kitle
- Yazılım profesyonelleri
- Yazılım tasarımcıları
- Geliştiriciler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı pratik
Not
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
Architecture for Developers
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yazılım mimarisi kullanarak yazılım geliştirmeyi planlamak, tasarlamak, yönlendirmek ve yönetmek isteyen yazılım mühendisleri ve geliştiriciler için tasarlanmıştır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Yazılım geliştirmede mimarinin önemini anlayabilecektir.
- Geliştiricilerin mimari yöntemlerini geliştirmede nasıl kullanabileceğini değerlendirebilecektir.
- Süreçleri yönetmek ve değerlendirmek için mimari oluşturma sürecini öğrenebilecektir.
- Karmaşık uygulamaları mimari bir yaklaşımla yapılandırabilecektir.
- Geliştirme ekiplerinde sorunları ele almak ve sorumlulukları tanımlamak için bir karar alma yapısı oluşturabilecektir.
- Teknik kararları güvenle sahiplenebilecektir.
- Mimariyi modeller ve diyagramlar kullanarak görselleştirebilecektir.
- Çevik ve kurtarılabilir mimariler oluşturmak için standartları ve riskleri anlayabilecektir.
Applying SysML with Magic Draw
24 SaatBu kurs, Systems Modeling Dilinin (SysML) temellerini, Magicdraw/Cameo yazılımı aracılığıyla uygulanmasını, temel Model Tabanlı Sistem Mühendisliği (MBSE) simülasyon tekniklerini ve MBSE alanındaki en iyi uygulamaları öğretmek üzere tasarlanmıştır.
Learning CMake
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yazılım geliştiricilerin çapraz platform ortamında derleme sürecini otomatikleştirmek için CMake'i kullanmayı amaçlamaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- CMake ile yazılım oluşturma, test etme ve paketleme.
- Yazılım derleme sürecini kontrol etme.
- CMake'i yerel bir derleme ortamıyla birlikte kullanma.
- Yaygın derleme sistemi sorunlarını çözme.
Creative Problem Solving with Gamification Techniques (Design Thinking)
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), günlük iş yeri zorluklarını oyunlaştırma teknikleri aracılığıyla çözmek isteyen yeni başlayan ve orta seviyedeki katılımcılara yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Design Thinking prensiplerini ve problem çözmeye uygulamasını anlayabilecektir.
- Katılımı ve yeniliği teşvik etmek için oyunlaştırma tekniklerini dahil edebilecektir.
- Yaygın iş yeri sorunlarına yönelik yaratıcı ve pratik çözümler geliştirebilecektir.
- Problem çözme stratejilerini uygulamak için ekipler arasında etkili bir şekilde işbirliği yapabilecektir.
- Geri bildirim ve deneyim yoluyla çözümleri iyileştirmek için yinelemeli yaklaşımlar uygulayabilecektir.
Domain Driven Design: Concepts and Practices
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yazılım projelerine DDD kavramlarını ve uygulamalarını öğrenmek ve uygulamak isteyen orta seviyedeki geliştiriciler, mimarlar ve analistler hedeflenmektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- DDD'nin temel kavramlarını (sınırlı bağlamlar, varlıklar vb.) ve bunların yazılım projelerindeki uygulamalarını kavrayabilmek.
- Alan modelini tanımlamak ve tasarlamak, alt alanları belirlemek ve sınırları oluşturmak için stratejik DDD'yi uygulayabilmek.
- CQRS, fabrikalar ve olay kaynaklı mimari gibi kalıpları kullanarak taktiksel DDD'yi uygulayabilmek.
- DDD teknikleriyle eski sistemleri etkili bir şekilde yeniden yapılandırabilmek ve modernize edebilmek.
- Ürün, alan ve ekip odaklı mimariler tasarlayıp uygulayabilmek.
- Veri keşfi ve yönetişimi destekleyen alan odaklı bir veri platformu oluşturmak için veri ağı kullanabilmek.
Introduction to Domain Driven Design
14 SaatDomain Driven Design (DDD), yazılım geliştirirken karmaşık davranışları yönetmek için kullanılan bir yaklaşımdır.
Design Sprint Workshop
35 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), kuruluşlarında başarılı bir tasarım sprint'i yürütmeyi öğrenmek isteyen kişilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Yeni bir ürünü pazara sunma riskini azaltmak.
- Ürün inşa edilmeden önce yeni bir kavram hakkında müşterilerden geri bildirim toplamak.
- Kritik kararları daha hızlı almak için bir ekibin yaratıcılığını harekete geçirmek.
Design Thinking Workshop for Software Developers
14 SaatBu eğitmen liderliğindeki, canlı eğitim çalıştayında (Türkiye çevrimiçi veya yerinde), katılımcılar Design Thinking'ün beş aşamasını, bir ürün veya hizmetin son kullanıcıları tarafından deneyimlenen sorunları daha iyi anlamak ve ardından bunları çözmek için en iyi yaklaşımı geliştirmek için nasıl uygulayacaklarını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Müşterilerin ihtiyaçlarını teknolojik olarak uygulanabilir çözümlerle eşleştirmek için yaratıcı stratejiler kullanın.
- Müşteri değerini artırmak ve ürün ve hizmet tekliflerini geliştirmek için bir strateji formüle edin.
Design Thinking: Innovation Methodologies
24 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), inovasyonu yönlendirmek ve iş çözümlerini iyileştirmek için Design Thinking metodolojilerini anlamak ve uygulamak isteyen başlangıç seviyesinden orta seviyeye kadar profesyonellere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- İnovasyondaki rolüyle birlikte Design Thinking'nin temel ilkelerini anlayabilmek.
- Design Thinking'nin beş aşamasını problem çözmeye uygulayabilmek.
- Yaratıcılığı teşvik etmek için fikir üretme tekniklerini ve araçlarını kullanabilmek.
- Süreçleri iyileştirmek ve verimliliği artırmak için Design Thinking stratejilerini uygulayabilmek.
Innovative Leadership through Design Thinking
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), inovasyonu teşvik etmek, problem çözme becerilerini geliştirmek ve ekipleri etkili bir şekilde dahil etmek için Design Thinking metodolojilerini öğrenmek ve uygulamak isteyen yeni başlayan liderlere ve İK profesyonellerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Katılımcıları inovasyonu ve ekip katılımını teşvik etmek için araçlar ve metodolojilerle donatın.
- Karmaşık zorlukları çözmek için empati haritalama, fikir üretme ve prototipleme becerileri geliştirin.
- Design Thinking ilkelerini liderlik ve İK senaryolarına uygulayın.
- Teknik ekipler içinde bir inovasyon kültürünü teşvik edin.
Design Thinking
4 SaatGenel Bakış:
Design Thinking (DT) sürecinde (empati kurma, problemi tanımlama, fikir üretme, prototipleme, test etme) beş aşama bulunmaktadır.
Artan karmaşıklıkta bir dünyada, özel yaklaşımlar gerektirebilecek problemlerle karşılaşıyoruz. Design Thinking, karmaşık problemlerle başa çıkmaya yardımcı olur. Tasarım odaklı düşünmeyi (Design Thinking) öğrenmek, karmaşık problemlerle etkili bir şekilde başa çıkmaya, daha iyi iletişim kurmaya, etkili bir şekilde ikna etmeye, iş sonuçlarını iyileştirmeye ve örgütsel ve kişisel davranış ve performansı artırmaya yardımcı olur.
- DT'nin nasıl çalıştığı: İnsanlardan ve problemden öğrenme, kalıpları bulma, model tasarımı (model kayması), modeli test etme, modeli değerlendirme ve yeniden mühendislik yapma.
- DT, inovasyon ve girişimcilik arasındaki ilişki.
- DT yöntemleri ve araçları: persona, paydaş haritası, müşteri yolculuğu haritası, hizmet planı, iş modeli inovasyonu.
- DT'nin Uygulanması: tasarım zihniyeti, yıkıcı inovasyon, yinelemeli yaklaşım, çevik tahmin tekniği, eleştirel düşünme, problem çözme, ekip çalışması, liderlik hazırlığı, iletişim becerileri, teknoloji bilgisi, ileri görüşlülük, kültürel ve etik yeterlilik, duygusal zeka, öz farkındalık, pazarlık becerileri, çatışma çözümü.
Hedefler:
- DT'nin temellerini ve inceliklerini anlamak
- DT'deki temel kavramları, faktörleri, teorileri, türleri ve modelleri keşfetmek
- DT'yi denemek, deneyimlemek ve uygulamak
Sunum:
Bu 1 günlük (4 saat) bir eğitim kursudur ve şunlardan oluşur:
- dersler (%40 - teorilerin, kavramların, modellerin sunumu ve etkileşimler),
- grup egzersizleri (%30 - grup dinamikleri, oyunlar, grup tartışması ve sahte çatışma çözümü egzersizleri),
- bireysel etkinlikler (%15 - yazma, tasarım ve akran tartışması)
- ve diğerleri (%15 - videolar, okumalar).
Not: Bu kursun doğası gereği minimum grup büyüklüğü 3'tür
Enterprise Architecture in the UAF
40 SaatBu kurs, dersler, gösteriler ve etkileşimli laboratuvarların bir kombinasyonuyla, Birleşik Mimari Çerçevesi (UAF) sürüm 1.2 kullanarak Enterprise Architecture (EA) oluşturma ve sürdürme temellerini sunmaktadır.
Software architecture in the cloud (AWS)
21 SaatBu kurs, yazılım mimarisi prensiplerini ve bunların bulutta, özellikle de AWS (Amazon Web Services) ve Java üzerinde uygulanmasını derinlemesine anlamayı amaçlamaktadır. Katılımcılar, AWS hizmetlerini ve Java programlama dilini kullanarak ölçeklenebilir ve sağlam uygulamaları nasıl tasarlayacaklarını, geliştireceklerini ve dağıtacaklarını öğreneceklerdir.