SOA ile J2EE Uygulamaları Mimarisi ve Tasarımı

Kurs Dili: İngilizce

Süre: 4 gün

J2EE ile n-katmanlı sistem geliştirme üzerine çalışan yazılım mimarisi ve tasarımı uzmanları dikkate alınarak tasarlanmıştır. Bu kurs, katılımcılarının esnek, güvenilir "Enterprise" seviyesinde uygulamalar geliştirmek üzere Java 2 ve/veya J2EE kullanarak SOA (servis-odaklı-mimari) tabanlı mimari ve tasarım yazılımı geliştirme konusunda gereken birikim ve beceriyi oluşturmalarında yardımcı olur. Katılımcılar J2EE teknolojilerinin uygulamasında gereksinim duyacakları temel prensip ve tekniklerin oluşturulmasında gerekli stratejileri anlamış ve öğrenmiş olacaklardır. Bu stratejiler arasında sistem özelliklerini (ölçeklenebilirlik ve esneklik gibi) kullanarak etkin kararlar alabilme, J2EE teknolojileri tasarım modelleri (design patterns), artırmalı (incremental) ve yinelemeli (iterative) geliştirme sayılabilir. Kurs süresince "Highview's Borrow and Fly" sistem örneği üzerine pratik uygulamalarla vaka çalışmaları yapılmaktadır. Burada katılımcıların önceden belirlenmiş örnekler üzerinde isterlerin toplanmasından mimarinin doğru uygulanması fazlarına kadar sistemi başlangıçtan kurmaları beklenmektedir. Bu tür bir çalışma ile katılımcılar, isterleri tespit etmeyi, sistematik kalite ölçütlerini analiz etmeyi, iş bileşenleri ve servisleri terminolojisi ile mimariyi oluşturmayı öğrenmiş olacaklardır. Katılımcılar aynı zamanda fonksiyonel olmayan isterlere (sistematik kalite ölçütleri) bağlı olarak teknik mimariyi tanımlamayı, iş mimarisini teknik mimariyle ilişkilendirmeyi ve bu mimariye bağlı olarak bazı bileşenleri tasarlamayı ve inşa etmeyi de öğrenmiş olacaklardır (EJB 2.1 ile geliştirme gibi). Kursta ayrıca genel yazılım mimarisi (sunum katmanı ile birlikte) ve yazılım geliştirmede kullanılan temel pratik ve teknikler de kapsanmaktadır. Bu özelliği ile kurs, katılımcılara tasarım, uygulama, ve öncesinde geliştirilen bileşenleri kullanarak çözümü bir araya getirme konusunda bir çalışma olanağı sağlamaktadır.

Kimler katılabilir? J2EE mimarisi, sistem tasarım ve geliştirme üzerine çalışan profesyoneller. Katılımcıların J2EE bileşenleri ve UML konusunda temel bilgiye sahip oldukları varsayılmaktadır.

Kurs İçeriği

Session 1: The Business Architecture: Service-Based Design/Development

Lesson: Introduction to Service Orientation

Lesson: Describing a Service Oriented Process (SOP) Session 2: Applying sCBD's Component Modeling

Lesson: The Requirements Capture Phase Lesson: Defining the Service Architecture Session 3: Enterprise Architectures and a Justification for using J2EE

Lesson: The Technical Enterprise Architecture Lesson: J2EE as a Candidate Framework for your Architecture Lesson: J2EE vendors and market Session 4: Technical overview of J2EE

Lesson: Overview of the Complete architecture Lesson: Presentation Tier Lesson: Application Tier Lesson: EIS Tier Lesson: Security Session 5: Mapping to the Technical Architecture

Lesson: (J2EE) Design Patterns summary Lesson: Mapping Components to a (distributed) J2EE Environment Lesson: The Internal Design Phase (Component Delivery) Lesson: Overall (Web-Based) J2EE Architectures Appendix 1: Introduction to UML 2.0

Lesson: Introduction Lesson: Use-Case Models in UML 2.0 Lesson: Structural and Implementation models Lesson: Dynamic models Appendix 2: Model Driven Architecture Overview

Lesson: Overview of MDA Lesson: MDA Applied in an Actual Design Appendix 3: Introduction to Design Patterns

Lesson: Introduction to Design Patterns Appendix 4: Exploring (GoF) Patterns

Lesson: Exploring Creational Design Patterns Lesson: Exploring Behavioral Design Patterns Lesson: Exploring Structural Design Patterns