SlideShare a Scribd company logo
Architecture REAL in
Event Driven Plugin Database-centric REST MVC MDA SOA Dependency Injection Share Nothing Three-Tier model
Do you have a good experience when working on a long term large project?
Create a blog in 15 minutes... Launch a website in 24 hours... 5 minutes tutorial 2 minutes tutorial
Let’s back to 200X OR JUMP TO 202X…
View Controller A O P PLATFROM API Model Service Database DB Migration Build Script CI
every one is happy development is fast build is fast everything is fast
View View View View View View View View View View Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Model Model Model Model Model Model Model Model Model Model Service Service Service Service Service Service Service Service Service Service Database Database Database Database Database Database Database Database Database Database
project #1 View View View View View View View View View View Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Model Model Model Model Model Model Model Model Model Model common Service Service Service Service Service Service Service Service Service Service Database Database Database Database Database Database Database Database Database Database
every one is NOT happy IDE is slow development is slow build is slow everything is slow
Common Solutions New Fancy Machine!
Common Solutions Build Grid!
Common Solutions Spork
Common Solutions Staged/Partial build!
What is the REAL problem?
FACT It’s a lie that people love simple. 人们喜欢简洁是因为很难做到 人们总是在不经意间制造混乱 Software is created in head. 人的理解有一个边界,计算机也是 因果关系的不连续使得人们很难从教训中真正获得经验
Solution 1Refactory to physical isolated components
Microsoft .NET?
Solution 2Put isolated module into separate process
REST
Solution 3Make it Platform + Application
Quality Documentation Quick Start Reference Code Sample F.A.Q
It hardly be wrong for the start. Changes drive it. 初始的选择往往不错。变化加剧错误的显现
Don’t compromise for big. Make it small.  大就是大。不要为之妥协。
Refactoryto architecture, not just code 将架构演进纳入重构能力
Create a ecosystem, not just an isolated project 创建一个生态系统,而非仅仅孤立的项目
Architecture REAL in You can build the REAL architecture

More Related Content

What's hot

Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015
MSDEVMTL
 
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresQue hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Rodolfo Finochietti
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus
 
Essential SDK Tools for Dynamics 365/CRM DevOps Journey
Essential SDK Tools for Dynamics 365/CRM DevOps JourneyEssential SDK Tools for Dynamics 365/CRM DevOps Journey
Essential SDK Tools for Dynamics 365/CRM DevOps Journey
Wael Hamze
 
Micro frontends with react and redux dev day
Micro frontends with react and redux   dev dayMicro frontends with react and redux   dev day
Micro frontends with react and redux dev day
Prasanna Venkatesan
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontends
Eugene Fidelin
 
redirect Giraffe presentation #4
redirect Giraffe presentation #4redirect Giraffe presentation #4
redirect Giraffe presentation #4
Myles Pollie
 
Aspect oriented programming
Aspect oriented programmingAspect oriented programming
Aspect oriented programming
Robert MacLean
 
Lessons Learned from Revamping Our Doc Site
Lessons Learned from Revamping Our Doc SiteLessons Learned from Revamping Our Doc Site
Lessons Learned from Revamping Our Doc Site
Pronovix
 
Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...
Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...
Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...
Shane Carvalho
 
ASP.NET Core
ASP.NET CoreASP.NET Core
LightSwitch
LightSwitchLightSwitch
LightSwitch
Robert MacLean
 
Xp conf-tbd
Xp conf-tbdXp conf-tbd
Xp conf-tbd
XP Conference India
 
Lap Around ASP.NET MVC 5
Lap Around ASP.NET MVC 5Lap Around ASP.NET MVC 5
Lap Around ASP.NET MVC 5
Lohith Goudagere Nagaraj
 
Source Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 SolutionsSource Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 Solutions
Shane Carvalho
 
Release Management in TFS 2015
Release Management in TFS 2015Release Management in TFS 2015
Release Management in TFS 2015
InCycleSoftware
 
A Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShiftA Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShift
Shekhar Gulati
 
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
Shahed Chowdhuri
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
Aws, play! couch db scaling soa in the cloud
Aws, play! couch db  scaling soa in the cloudAws, play! couch db  scaling soa in the cloud
Aws, play! couch db scaling soa in the cloud
Christophe Marchal
 

What's hot (20)

Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015
 
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresQue hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
Essential SDK Tools for Dynamics 365/CRM DevOps Journey
Essential SDK Tools for Dynamics 365/CRM DevOps JourneyEssential SDK Tools for Dynamics 365/CRM DevOps Journey
Essential SDK Tools for Dynamics 365/CRM DevOps Journey
 
Micro frontends with react and redux dev day
Micro frontends with react and redux   dev dayMicro frontends with react and redux   dev day
Micro frontends with react and redux dev day
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontends
 
redirect Giraffe presentation #4
redirect Giraffe presentation #4redirect Giraffe presentation #4
redirect Giraffe presentation #4
 
Aspect oriented programming
Aspect oriented programmingAspect oriented programming
Aspect oriented programming
 
Lessons Learned from Revamping Our Doc Site
Lessons Learned from Revamping Our Doc SiteLessons Learned from Revamping Our Doc Site
Lessons Learned from Revamping Our Doc Site
 
Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...
Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...
Zero To DevOps - Source Control and Release Strategy for Dynamics 365 Solutio...
 
ASP.NET Core
ASP.NET CoreASP.NET Core
ASP.NET Core
 
LightSwitch
LightSwitchLightSwitch
LightSwitch
 
Xp conf-tbd
Xp conf-tbdXp conf-tbd
Xp conf-tbd
 
Lap Around ASP.NET MVC 5
Lap Around ASP.NET MVC 5Lap Around ASP.NET MVC 5
Lap Around ASP.NET MVC 5
 
Source Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 SolutionsSource Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 Solutions
 
Release Management in TFS 2015
Release Management in TFS 2015Release Management in TFS 2015
Release Management in TFS 2015
 
A Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShiftA Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShift
 
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
 
Aws, play! couch db scaling soa in the cloud
Aws, play! couch db  scaling soa in the cloudAws, play! couch db  scaling soa in the cloud
Aws, play! couch db scaling soa in the cloud
 

Viewers also liked

Japanese Fianal Project
Japanese Fianal ProjectJapanese Fianal Project
Japanese Fianal Project
ulethjpns
 
De Stentor Hyperlocal Communities Pdf
De Stentor Hyperlocal Communities PdfDe Stentor Hyperlocal Communities Pdf
De Stentor Hyperlocal Communities Pdf
Rogier Rijkers
 
Thomas Stammberger Digital Bio
Thomas Stammberger Digital BioThomas Stammberger Digital Bio
Thomas Stammberger Digital Bio
tstammbe
 
Bloggaa!
Bloggaa!Bloggaa!
Bloggaa!
Antti Huttunen
 
Implementando Com Rails As Historias Dos Usuarios
Implementando Com Rails As Historias Dos UsuariosImplementando Com Rails As Historias Dos Usuarios
Implementando Com Rails As Historias Dos Usuarios
Rodrigo Urubatan
 
Internet Law Google
Internet Law    GoogleInternet Law    Google
Internet Law Google
mtigas
 
Twelve Tone Presentation (Lesson)
Twelve Tone Presentation (Lesson)Twelve Tone Presentation (Lesson)
Twelve Tone Presentation (Lesson)
timvioladaphkaka
 
iPhone Os开发简介
iPhone Os开发简介iPhone Os开发简介
iPhone Os开发简介
Hao Peiqiang
 
Continuous learning
Continuous learningContinuous learning
Continuous learningMichael Chen
 
How i learn
How i learnHow i learn
How i learn
Michael Chen
 
rat pack
rat packrat pack
rat pack
jwfolger
 
注塑工艺
注塑工艺注塑工艺
注塑工艺Tonyxdtan
 
Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01
guestcaceba
 
Tulalip Tribes Spring 2009
Tulalip Tribes Spring 2009Tulalip Tribes Spring 2009
Tulalip Tribes Spring 2009
Anthony Casement
 
Michael Chen Mix Language Development
Michael Chen   Mix Language DevelopmentMichael Chen   Mix Language Development
Michael Chen Mix Language Development
Michael Chen
 
供应商管理手册
供应商管理手册供应商管理手册
供应商管理手册
Tonyxdtan
 
8 Bands
8 Bands8 Bands
8 Bands
thelmagazine
 
Earthstoresutraslides 090411225717 Phpapp02
Earthstoresutraslides 090411225717 Phpapp02Earthstoresutraslides 090411225717 Phpapp02
Earthstoresutraslides 090411225717 Phpapp02
guestcaceba
 
Barcampdelhi6quiz 090301171235 Phpapp01
Barcampdelhi6quiz 090301171235 Phpapp01Barcampdelhi6quiz 090301171235 Phpapp01
Barcampdelhi6quiz 090301171235 Phpapp01
guestcaceba
 

Viewers also liked (20)

Japanese Fianal Project
Japanese Fianal ProjectJapanese Fianal Project
Japanese Fianal Project
 
De Stentor Hyperlocal Communities Pdf
De Stentor Hyperlocal Communities PdfDe Stentor Hyperlocal Communities Pdf
De Stentor Hyperlocal Communities Pdf
 
Thomas Stammberger Digital Bio
Thomas Stammberger Digital BioThomas Stammberger Digital Bio
Thomas Stammberger Digital Bio
 
Bloggaa!
Bloggaa!Bloggaa!
Bloggaa!
 
Implementando Com Rails As Historias Dos Usuarios
Implementando Com Rails As Historias Dos UsuariosImplementando Com Rails As Historias Dos Usuarios
Implementando Com Rails As Historias Dos Usuarios
 
Internet Law Google
Internet Law    GoogleInternet Law    Google
Internet Law Google
 
Twelve Tone Presentation (Lesson)
Twelve Tone Presentation (Lesson)Twelve Tone Presentation (Lesson)
Twelve Tone Presentation (Lesson)
 
Willem Van Es
Willem Van EsWillem Van Es
Willem Van Es
 
iPhone Os开发简介
iPhone Os开发简介iPhone Os开发简介
iPhone Os开发简介
 
Continuous learning
Continuous learningContinuous learning
Continuous learning
 
How i learn
How i learnHow i learn
How i learn
 
rat pack
rat packrat pack
rat pack
 
注塑工艺
注塑工艺注塑工艺
注塑工艺
 
Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01
 
Tulalip Tribes Spring 2009
Tulalip Tribes Spring 2009Tulalip Tribes Spring 2009
Tulalip Tribes Spring 2009
 
Michael Chen Mix Language Development
Michael Chen   Mix Language DevelopmentMichael Chen   Mix Language Development
Michael Chen Mix Language Development
 
供应商管理手册
供应商管理手册供应商管理手册
供应商管理手册
 
8 Bands
8 Bands8 Bands
8 Bands
 
Earthstoresutraslides 090411225717 Phpapp02
Earthstoresutraslides 090411225717 Phpapp02Earthstoresutraslides 090411225717 Phpapp02
Earthstoresutraslides 090411225717 Phpapp02
 
Barcampdelhi6quiz 090301171235 Phpapp01
Barcampdelhi6quiz 090301171235 Phpapp01Barcampdelhi6quiz 090301171235 Phpapp01
Barcampdelhi6quiz 090301171235 Phpapp01
 

Similar to Architecture in real

Relational Database CI/CD
Relational Database CI/CDRelational Database CI/CD
Relational Database CI/CD
Jasmin Fluri
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
senthil0809
 
Deploy Angular to the Cloud
Deploy Angular to the CloudDeploy Angular to the Cloud
Deploy Angular to the Cloud
Simona Cotin
 
Javaone 2014
Javaone 2014Javaone 2014
Javaone 2014
Rikard Thulin
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
Mehdi Khalili
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"
Fwdays
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHP
Joe Stagner
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for Rot
Peter Muessig
 
MVC & CodeIgniter
MVC & CodeIgniterMVC & CodeIgniter
MVC & CodeIgniter
Harshit Gupta
 
Wessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdf
Wessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdfWessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdf
Wessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdf
Wessel Loth
 
3-18-11
3-18-113-18-11
3-18-11
MDuckinson
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
Lucas Jellema
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
Getting value from IoT, Integration and Data Analytics
 
Anypoint Code Builder
Anypoint Code BuilderAnypoint Code Builder
Anypoint Code Builder
ideadocsanjau
 
Some Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdfSome Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdf
Moon Technolabs Pvt. Ltd.
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller ArchitectureDeep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
Chris Eargle
 
Visual studio 2019 launch
Visual studio 2019 launch Visual studio 2019 launch
Visual studio 2019 launch
Charlin Agramonte
 
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure skyPHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
Maarten Balliauw
 
CQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureCQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architecture
Thomas Jaskula
 

Similar to Architecture in real (20)

Relational Database CI/CD
Relational Database CI/CDRelational Database CI/CD
Relational Database CI/CD
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Deploy Angular to the Cloud
Deploy Angular to the CloudDeploy Angular to the Cloud
Deploy Angular to the Cloud
 
Javaone 2014
Javaone 2014Javaone 2014
Javaone 2014
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHP
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for Rot
 
MVC & CodeIgniter
MVC & CodeIgniterMVC & CodeIgniter
MVC & CodeIgniter
 
Wessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdf
Wessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdfWessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdf
Wessel Loth - Fire your Frontend Framework with Lit - TEQnation 2022.pdf
 
3-18-11
3-18-113-18-11
3-18-11
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
Anypoint Code Builder
Anypoint Code BuilderAnypoint Code Builder
Anypoint Code Builder
 
Some Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdfSome Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdf
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller ArchitectureDeep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
 
Visual studio 2019 launch
Visual studio 2019 launch Visual studio 2019 launch
Visual studio 2019 launch
 
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure skyPHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
 
CQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureCQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architecture
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Architecture in real

  • 2. Event Driven Plugin Database-centric REST MVC MDA SOA Dependency Injection Share Nothing Three-Tier model
  • 3. Do you have a good experience when working on a long term large project?
  • 4. Create a blog in 15 minutes... Launch a website in 24 hours... 5 minutes tutorial 2 minutes tutorial
  • 5.
  • 6. Let’s back to 200X OR JUMP TO 202X…
  • 7. View Controller A O P PLATFROM API Model Service Database DB Migration Build Script CI
  • 8. every one is happy development is fast build is fast everything is fast
  • 9. View View View View View View View View View View Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Model Model Model Model Model Model Model Model Model Model Service Service Service Service Service Service Service Service Service Service Database Database Database Database Database Database Database Database Database Database
  • 10. project #1 View View View View View View View View View View Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Model Model Model Model Model Model Model Model Model Model common Service Service Service Service Service Service Service Service Service Service Database Database Database Database Database Database Database Database Database Database
  • 11. every one is NOT happy IDE is slow development is slow build is slow everything is slow
  • 12. Common Solutions New Fancy Machine!
  • 16. What is the REAL problem?
  • 17. FACT It’s a lie that people love simple. 人们喜欢简洁是因为很难做到 人们总是在不经意间制造混乱 Software is created in head. 人的理解有一个边界,计算机也是 因果关系的不连续使得人们很难从教训中真正获得经验
  • 18. Solution 1Refactory to physical isolated components
  • 19.
  • 20.
  • 22. Solution 2Put isolated module into separate process
  • 23. REST
  • 24. Solution 3Make it Platform + Application
  • 25.
  • 26. Quality Documentation Quick Start Reference Code Sample F.A.Q
  • 27. It hardly be wrong for the start. Changes drive it. 初始的选择往往不错。变化加剧错误的显现
  • 28. Don’t compromise for big. Make it small. 大就是大。不要为之妥协。
  • 29. Refactoryto architecture, not just code 将架构演进纳入重构能力
  • 30. Create a ecosystem, not just an isolated project 创建一个生态系统,而非仅仅孤立的项目
  • 31. Architecture REAL in You can build the REAL architecture

Editor's Notes

  1. 画一棵树,你想象中最完美的树。画另外一棵树,更加完美的树。
  2. 为什么说人们不是真的喜欢呢?如果真的喜欢就会去花时间追求,就像喜欢一个女孩子就会关注她的一言一行,关心她爱护她帮助她。喜欢简洁不是大多数人真正喜欢的东西,在外界的压力之下的时候,最容易妥协的就是这些看起来没什么道理的东西。