SlideShare a Scribd company logo
1 of 5
Download to read offline
Introduction to Dependency-Oriented Thinking
A Lightweight SOA Analysis & Design Method for Business Analysts and Solution
Architects
Date: Saturday Feb 15, 2014
 (9 AM to 5 PM)
Venue: Harbour Room, The Portside Centre, Symantec House Level 5, 207 Kent Street, Sydney
CBD
Workshop overview:
This workshop is conducted by Ganesh Prasad and Rahul Singh, two experienced SOA architects.
Ganesh is the author of the lightweight SOA method called "Dependency-Oriented Thinking", and
this workshop is based on Volume 1 (Analysis and Design) of the publication.
Volume 1 (Analysis and Design): http://slidesha.re/1cPwPD2
Volume 2 (Governance and Management): http://slidesha.re/1fEjz7A
Both volumes are downloadable free of charge (free Slideshare registration may be required).
The workshop is aimed at Solution Architects, Senior Designers and Senior Analyst-Programmers
who are looking to improve the quality and maintainability of their solution designs. It will also help
them analyse existing systems and review other practitioners' designs more critically.
Business Analysts who want to develop greater insights into the core nature of business systems
and evaluate the business rationale of each function would also benefit greatly from this workshop.
It is pitched at an intermediate level of detail, neither too abstract nor programming-oriented. It is
about an approach to analysis and design, and will stay focused on practical problems faced by
organisations. The class size is restricted to a maximum of 10 participants for optimal interaction.
Please download and scan Volume 1 to evaluate if this workshop will be right for you. (Volume 2
pertains to Governance and Management, and will be of interest to Enterprise Architects and
Managers. Please let us know of your interest in this topic to help us plan a separate workshop.)
Why you should attend:
* Become more insightful: Adopting Dependency-Oriented Thinking will give you a new and
powerful way of looking at complex, inter-connected systems to understand how they work and
how they ought to work.
* Produce superior designs: Dependency-Oriented Thinking will equip you in designing more
flexible and scalable solutions through an understanding of which is the superior option in every
situation. It will also help you as a reviewing architect to identify potential problem areas at a
glance, and suggest remedies.
* Differentiate your career: Your professional calibre will see a quantum jump when you learn to
adopt Dependency-Oriented Thinking, because very few IT professionals are trained to think in this
way, and the difference will show in the quality of your output.
Course fees:
$4
50 + GST (regular)
$4
00 + GST (early bird price, applicable for all payments on or before Jan 26, 2014
)
Contact us on courses@eignertech.com to register and for payment details.
Workshop schedule
Session 1 (0900-0945) Inculcating Dependency-Oriented Thinking
Goal:
By the end of this session, participants must have internalised the core concept of dependencies and must be capable of identifying the
major dependencies in any given situation, whether from their area of work or from day-to-day life.
Topics:
- Introduction
- Case studies (interactive)
- Notation (UML) for inter-system dependencies
- Surrogate principles and why they don't always apply
- Exercises (interactive)
Session 2 (0945-1030) Dependency-Oriented Thinking as a Formal Approach
Goal:
By the end of this session, participants must have understood how to use a formal method based on the BAIT and TOGAF models to
analyse and design systems according to dependency principles.
Topics:
- The BAIT Model of the enterprise
- Entities and Relationships in the TOGAF Model (interactive)
- The core elements applicable to Analysis and Design
- Dependency principles
- The Method
Morning tea (1030-1045)
Session 3 (1045-1130) The Business Layer
Goal:
By the end of this session, participants must have understood the dependency principles of Domain Insight, Traceability and Minimalism
and be able to use these to create a coherent Business Architecture for an organisation or business unit.
Topics:
- Business Intent
- The Chain from Vision to Process Step
- Traceability and Minimalism
- The role of Domain Insight
- Dealing with changing requirements (intent versus detail)
Session 4 (1130-1215) Process Design
Goal:
By the end of this session, participants must have understood the dependency principle of Business Process Coordination Style, and be
capable of designing business processes using both the orchestration and choreography styles.
Topics:
- The generic business process
- Human workflow and asynchronous process steps
- Orchestration and Choreography
- "Orchestrable" and "Choreographable" Operations
Lunch (1215-1245)
Session 5 (1245-1330) The Application Layer
Goal:
By the end of this session, participants must have understood the dependency principles of High Cohesion ("Belonging"), Decoupling of
Internals from Interfaces, "Goldilocks" Signatures and Shared Semantics. They should be able to organise the Process Steps
(Operations) produced by the Business layer into a set of cohesive Products and/or Services. They should also be able to design a
version numbering scheme that minimises disruption to service consumers.
Topics:
- What is an "Application"?
- The principles of High Cohesion and Decoupling of Internals from Interfaces
- "Goldilocks" Signatures (Stability versus Precision of Interfaces)
- Variants, Versions and dealing with change
- Shared Semantics for effective Choreography
Session 6 (1330-1415) The Information Layer
Goal:
By the end of this session, participants must have understood the dependency principles of Decoupling Internal Data from Interface
Data, Low External Coupling, Type Hierarchy, Identity Association and the Isolation of Context from Content. They should be able to
design service interfaces that are stable in the face of change.
Topics:
- "Data on the Outside versus Data on the Inside"
- Elements of Low Coupling
- Type Hierarchy and Interface Abstraction
- Identity Association
- Context versus Content
Afternoon tea (1415-1430)
Session 7 (1430-1515) The Technology Layer
Goal:
By the end of this session, participants must have understood the dependency principles of Extraneous Constraints, Logic Bundling,
State ("Stickiness"), Topology Hotspots and Late Binding. They should know when to use a Service Container, a Broker and a Process
Coordinator. They should be able to design SOAP- and/or REST-based applications that are flexible and maintainable.
Topics:
- Standards, Bundling and Tooling
- Standards and Standards Families - SOAP and REST
- Bundling - Data, Logic, Physical Components and their association
- Tooling - the core and supporting components of a distributed solution
- Implementing a logical design
Session 8 (1515-1630) Worked-out Examples
Goal:
By the end of this session, participants must have gained a deep understanding of how Dependency-Oriented Thinking may be used
end-to-end, from analysis to design, to create a flexible and maintainable solution that meets business requirements now and in the
future. They should have the confidence to return to their workplace with the insights and skills to do their jobs differently and with
enhanced effectiveness.
Option 1: Detailed analysis of participants' own design problems
Option 2: Canned case studies:
- Conducting a post-mortem based on dependency principles
- Designing a system based on an orchestrated business process
- Designing a system based on a choreographed business process
- Designing an interface data model to cater to change (Type Hierarchy and Goldilocks Signatures)
Session 9 (1630-1700) Summary and wrap-up

More Related Content

What's hot

O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureAlexandr Savchenko
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
3 Involving Key Stakeholders
3 Involving Key Stakeholders3 Involving Key Stakeholders
3 Involving Key Stakeholdersdesigner DATA
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.pptAhmed Fattah
 
Using Software Architecture Principles in Practice
Using Software Architecture Principles in PracticeUsing Software Architecture Principles in Practice
Using Software Architecture Principles in PracticeEoin Woods
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
Where an Architect stands in society.
Where an Architect stands in society.Where an Architect stands in society.
Where an Architect stands in society.Rahul Bajaj
 
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0iasaglobal
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 
TOGAF - a teaser for our traning course
TOGAF - a teaser for our traning courseTOGAF - a teaser for our traning course
TOGAF - a teaser for our traning courseLars Lundgren
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2Ahmed Fattah
 
Pradeep_Madhavan_Resume19_01_2016
Pradeep_Madhavan_Resume19_01_2016Pradeep_Madhavan_Resume19_01_2016
Pradeep_Madhavan_Resume19_01_2016Pradeep Madhavan
 
Requirement Elicitation Techniques
Requirement Elicitation Techniques Requirement Elicitation Techniques
Requirement Elicitation Techniques Shwetha-BA
 
http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_Abdul Hakeem
 

What's hot (19)

O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
TOGAF 9 Architecture Partitioning
TOGAF 9  Architecture PartitioningTOGAF 9  Architecture Partitioning
TOGAF 9 Architecture Partitioning
 
3 Involving Key Stakeholders
3 Involving Key Stakeholders3 Involving Key Stakeholders
3 Involving Key Stakeholders
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.ppt
 
Using Software Architecture Principles in Practice
Using Software Architecture Principles in PracticeUsing Software Architecture Principles in Practice
Using Software Architecture Principles in Practice
 
TOGAF 9 Enterprise Continuum
TOGAF 9 Enterprise ContinuumTOGAF 9 Enterprise Continuum
TOGAF 9 Enterprise Continuum
 
Solution Architecture
Solution ArchitectureSolution Architecture
Solution Architecture
 
Integrating Zachman and TOGAF-ADM
Integrating Zachman and TOGAF-ADMIntegrating Zachman and TOGAF-ADM
Integrating Zachman and TOGAF-ADM
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Where an Architect stands in society.
Where an Architect stands in society.Where an Architect stands in society.
Where an Architect stands in society.
 
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
TOGAF - a teaser for our traning course
TOGAF - a teaser for our traning courseTOGAF - a teaser for our traning course
TOGAF - a teaser for our traning course
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2
 
Pradeep_Madhavan_Resume19_01_2016
Pradeep_Madhavan_Resume19_01_2016Pradeep_Madhavan_Resume19_01_2016
Pradeep_Madhavan_Resume19_01_2016
 
Requirement Elicitation Techniques
Requirement Elicitation Techniques Requirement Elicitation Techniques
Requirement Elicitation Techniques
 
Innovation presentation
Innovation presentationInnovation presentation
Innovation presentation
 
http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_
 

Viewers also liked

Explaining the SOA/REST impedance mismatch
Explaining the SOA/REST impedance mismatchExplaining the SOA/REST impedance mismatch
Explaining the SOA/REST impedance mismatchWilliam Martinez Pomares
 
Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...
Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...
Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...Ganesh Prasad
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Viewers also liked (6)

The Why Of REST
The Why Of RESTThe Why Of REST
The Why Of REST
 
Rest introduction
Rest introductionRest introduction
Rest introduction
 
Explaining the SOA/REST impedance mismatch
Explaining the SOA/REST impedance mismatchExplaining the SOA/REST impedance mismatch
Explaining the SOA/REST impedance mismatch
 
Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...
Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...
Workshop Slides - Introduction to Dependency-Oriented Thinking" Feb 15, 2014,...
 
Enterprise REST
Enterprise RESTEnterprise REST
Enterprise REST
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar to Dependency-Oriented Thinking Sydney Workshop Brochure and Schedule (Feb 15 2014)

Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...Mekon Ltd.
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?iasaglobal
 
Business Analysis Study Notes
Business Analysis Study NotesBusiness Analysis Study Notes
Business Analysis Study NotesGeet Sehgal
 
SOA ARCHITECT - UGANDA JD
SOA ARCHITECT - UGANDA JDSOA ARCHITECT - UGANDA JD
SOA ARCHITECT - UGANDA JDIfeanyi Nwaneri
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxdavorminchorov1
 
Comparison of Project Management in IT Service versus Product Development
Comparison of Project Management in IT Service versus Product DevelopmentComparison of Project Management in IT Service versus Product Development
Comparison of Project Management in IT Service versus Product DevelopmentDr. Amarjeet Shan
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERPlisa_yogi
 
Senior Java Developer- Financial sector- Amsterdam or Schiphol
Senior Java Developer- Financial sector- Amsterdam or SchipholSenior Java Developer- Financial sector- Amsterdam or Schiphol
Senior Java Developer- Financial sector- Amsterdam or SchipholMario John Lemmers
 
Architecture And Engineering
Architecture And EngineeringArchitecture And Engineering
Architecture And Engineeringemeyman
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdfNovel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdfMaarit Laanti
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 

Similar to Dependency-Oriented Thinking Sydney Workshop Brochure and Schedule (Feb 15 2014) (20)

Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...Conference Room Prototype – a low cost, high value approach to selecting the ...
Conference Room Prototype – a low cost, high value approach to selecting the ...
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Resume_Asish
Resume_AsishResume_Asish
Resume_Asish
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
UCD overview
UCD overviewUCD overview
UCD overview
 
Business Analysis Study Notes
Business Analysis Study NotesBusiness Analysis Study Notes
Business Analysis Study Notes
 
SOA ARCHITECT - UGANDA JD
SOA ARCHITECT - UGANDA JDSOA ARCHITECT - UGANDA JD
SOA ARCHITECT - UGANDA JD
 
Sap abap course
Sap abap course Sap abap course
Sap abap course
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptx
 
Comparison of Project Management in IT Service versus Product Development
Comparison of Project Management in IT Service versus Product DevelopmentComparison of Project Management in IT Service versus Product Development
Comparison of Project Management in IT Service versus Product Development
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERP
 
Senior Java Developer- Financial sector- Amsterdam or Schiphol
Senior Java Developer- Financial sector- Amsterdam or SchipholSenior Java Developer- Financial sector- Amsterdam or Schiphol
Senior Java Developer- Financial sector- Amsterdam or Schiphol
 
Architecture And Engineering
Architecture And EngineeringArchitecture And Engineering
Architecture And Engineering
 
Shivani_CV
Shivani_CVShivani_CV
Shivani_CV
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdfNovel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Agile Usability
Agile UsabilityAgile Usability
Agile Usability
 
Business Transformation Using TOGAF
Business Transformation Using TOGAF Business Transformation Using TOGAF
Business Transformation Using TOGAF
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Dependency-Oriented Thinking Sydney Workshop Brochure and Schedule (Feb 15 2014)

  • 1. Introduction to Dependency-Oriented Thinking A Lightweight SOA Analysis & Design Method for Business Analysts and Solution Architects Date: Saturday Feb 15, 2014 (9 AM to 5 PM) Venue: Harbour Room, The Portside Centre, Symantec House Level 5, 207 Kent Street, Sydney CBD Workshop overview: This workshop is conducted by Ganesh Prasad and Rahul Singh, two experienced SOA architects. Ganesh is the author of the lightweight SOA method called "Dependency-Oriented Thinking", and this workshop is based on Volume 1 (Analysis and Design) of the publication. Volume 1 (Analysis and Design): http://slidesha.re/1cPwPD2 Volume 2 (Governance and Management): http://slidesha.re/1fEjz7A Both volumes are downloadable free of charge (free Slideshare registration may be required). The workshop is aimed at Solution Architects, Senior Designers and Senior Analyst-Programmers who are looking to improve the quality and maintainability of their solution designs. It will also help them analyse existing systems and review other practitioners' designs more critically. Business Analysts who want to develop greater insights into the core nature of business systems and evaluate the business rationale of each function would also benefit greatly from this workshop. It is pitched at an intermediate level of detail, neither too abstract nor programming-oriented. It is about an approach to analysis and design, and will stay focused on practical problems faced by organisations. The class size is restricted to a maximum of 10 participants for optimal interaction. Please download and scan Volume 1 to evaluate if this workshop will be right for you. (Volume 2 pertains to Governance and Management, and will be of interest to Enterprise Architects and Managers. Please let us know of your interest in this topic to help us plan a separate workshop.) Why you should attend: * Become more insightful: Adopting Dependency-Oriented Thinking will give you a new and powerful way of looking at complex, inter-connected systems to understand how they work and how they ought to work. * Produce superior designs: Dependency-Oriented Thinking will equip you in designing more flexible and scalable solutions through an understanding of which is the superior option in every situation. It will also help you as a reviewing architect to identify potential problem areas at a glance, and suggest remedies. * Differentiate your career: Your professional calibre will see a quantum jump when you learn to adopt Dependency-Oriented Thinking, because very few IT professionals are trained to think in this way, and the difference will show in the quality of your output. Course fees: $4 50 + GST (regular) $4 00 + GST (early bird price, applicable for all payments on or before Jan 26, 2014 ) Contact us on courses@eignertech.com to register and for payment details.
  • 2. Workshop schedule Session 1 (0900-0945) Inculcating Dependency-Oriented Thinking Goal: By the end of this session, participants must have internalised the core concept of dependencies and must be capable of identifying the major dependencies in any given situation, whether from their area of work or from day-to-day life. Topics: - Introduction - Case studies (interactive) - Notation (UML) for inter-system dependencies - Surrogate principles and why they don't always apply - Exercises (interactive) Session 2 (0945-1030) Dependency-Oriented Thinking as a Formal Approach Goal: By the end of this session, participants must have understood how to use a formal method based on the BAIT and TOGAF models to analyse and design systems according to dependency principles. Topics: - The BAIT Model of the enterprise - Entities and Relationships in the TOGAF Model (interactive) - The core elements applicable to Analysis and Design - Dependency principles - The Method Morning tea (1030-1045)
  • 3. Session 3 (1045-1130) The Business Layer Goal: By the end of this session, participants must have understood the dependency principles of Domain Insight, Traceability and Minimalism and be able to use these to create a coherent Business Architecture for an organisation or business unit. Topics: - Business Intent - The Chain from Vision to Process Step - Traceability and Minimalism - The role of Domain Insight - Dealing with changing requirements (intent versus detail) Session 4 (1130-1215) Process Design Goal: By the end of this session, participants must have understood the dependency principle of Business Process Coordination Style, and be capable of designing business processes using both the orchestration and choreography styles. Topics: - The generic business process - Human workflow and asynchronous process steps - Orchestration and Choreography - "Orchestrable" and "Choreographable" Operations Lunch (1215-1245)
  • 4. Session 5 (1245-1330) The Application Layer Goal: By the end of this session, participants must have understood the dependency principles of High Cohesion ("Belonging"), Decoupling of Internals from Interfaces, "Goldilocks" Signatures and Shared Semantics. They should be able to organise the Process Steps (Operations) produced by the Business layer into a set of cohesive Products and/or Services. They should also be able to design a version numbering scheme that minimises disruption to service consumers. Topics: - What is an "Application"? - The principles of High Cohesion and Decoupling of Internals from Interfaces - "Goldilocks" Signatures (Stability versus Precision of Interfaces) - Variants, Versions and dealing with change - Shared Semantics for effective Choreography Session 6 (1330-1415) The Information Layer Goal: By the end of this session, participants must have understood the dependency principles of Decoupling Internal Data from Interface Data, Low External Coupling, Type Hierarchy, Identity Association and the Isolation of Context from Content. They should be able to design service interfaces that are stable in the face of change. Topics: - "Data on the Outside versus Data on the Inside" - Elements of Low Coupling - Type Hierarchy and Interface Abstraction - Identity Association - Context versus Content Afternoon tea (1415-1430)
  • 5. Session 7 (1430-1515) The Technology Layer Goal: By the end of this session, participants must have understood the dependency principles of Extraneous Constraints, Logic Bundling, State ("Stickiness"), Topology Hotspots and Late Binding. They should know when to use a Service Container, a Broker and a Process Coordinator. They should be able to design SOAP- and/or REST-based applications that are flexible and maintainable. Topics: - Standards, Bundling and Tooling - Standards and Standards Families - SOAP and REST - Bundling - Data, Logic, Physical Components and their association - Tooling - the core and supporting components of a distributed solution - Implementing a logical design Session 8 (1515-1630) Worked-out Examples Goal: By the end of this session, participants must have gained a deep understanding of how Dependency-Oriented Thinking may be used end-to-end, from analysis to design, to create a flexible and maintainable solution that meets business requirements now and in the future. They should have the confidence to return to their workplace with the insights and skills to do their jobs differently and with enhanced effectiveness. Option 1: Detailed analysis of participants' own design problems Option 2: Canned case studies: - Conducting a post-mortem based on dependency principles - Designing a system based on an orchestrated business process - Designing a system based on a choreographed business process - Designing an interface data model to cater to change (Type Hierarchy and Goldilocks Signatures) Session 9 (1630-1700) Summary and wrap-up