Applying QAW, ADD and ATAM to conduct the architectures - PowerPoint PPT Presentation
Applying QAW, ADD and ATAM to conduct the architectures evolu;on to Service Oriented Architecture Marcelo Luna Liveware IS Buenos Aires -
Applying ¡QAW, ¡ADD ¡and ¡ATAM ¡to ¡ conduct ¡the ¡architecture’s ¡evolu;on ¡to ¡ Service ¡Oriented ¡Architecture ¡ Marcelo ¡Luna ¡– ¡Liveware ¡IS ¡ Buenos ¡Aires ¡-‑ ¡Argen7na ¡
Warming ¡up… ¡ Perito ¡Moreno’s ¡Glaciar ¡– ¡Patagonia ¡-‑ ¡Argen4na ¡
A ¡really ¡big ¡system… ¡ • 5000 ¡ATM´s ¡ • 14 ¡Million ¡of ¡users ¡ • Worldwide ¡opera7on ¡through ¡partnerships ¡ • More ¡than ¡55 ¡soHware ¡apps ¡ Million ¡transac7ons ¡a ¡year ¡
Mo7va7on ¡ • Moderniza7on ¡ • Solve ¡current ¡problems ¡ • Build ¡a ¡more ¡adequate ¡Architecture ¡ • Reduce ¡the ¡gap ¡between ¡Business ¡and ¡ Technology ¡ ¡ • Adopt ¡some ¡interna7onal ¡standards ¡
THOSE ¡ques7ons ¡ • “How ¡adequate ¡is ¡the ¡current ¡architecture ¡for ¡ the ¡business?” ¡ • “Which ¡one ¡would ¡be ¡an ¡appropriate ¡ architecture ¡for ¡our ¡business´ ¡expecta7ons?” ¡ • “What ¡is ¡the ¡precise ¡scope ¡of ¡architectural ¡ changes?” ¡ • “How ¡can ¡we ¡build ¡that ¡architecture?” ¡
A ¡complex ¡system…a ¡simple ¡strategy ¡ Define ¡the ¡Quality ¡Model ¡ Capture ¡Architectural ¡Drivers ¡ Capture ¡findings ¡ Future ¡work… ¡ Priori7ze ¡problems ¡ Design ¡ Understand ¡ Evaluate ¡ Reference ¡ Evolve ¡ Architecture ¡ Define ¡the ¡Reference ¡ Understand ¡the ¡Business ¡ Define ¡a ¡lifecycle ¡ Mo7va7on ¡ Establish ¡a ¡roadmap ¡ Understand ¡the ¡current ¡ Architecture ¡ Capture ¡Business ¡Objec7ves ¡
Exploring… ¡ Iguazú ¡Falls– ¡Misiones-‑ ¡Argen4na ¡
Business ¡Mo7va7on ¡Model ¡
Architecture ¡documenta7on… ¡
…”archeologized” ¡documenta7on ¡
Crossing ¡bridges… ¡ Women’s ¡Bridge ¡– ¡Buenos ¡Aires ¡-‑ ¡Argen4na ¡
Use ¡of ¡QAW ¡-‑ ¡Focus ¡on ¡Business ¡ Mo7va7on ¡ Coverage ¡ Analysis ¡ Quality ¡Model ¡
BMM ¡Analysis ¡ Business ¡Mo;va;on ¡Analysis ¡with ¡Scenarios ¡ Scenarios ¡by ¡Goal ¡ Tac7cs ¡by ¡Goal ¡ Strategies ¡by ¡Goal ¡ Quan;ty ¡of ¡Scenarios ¡ G02 ¡-‑ ¡Strategic ¡Business ¡Goal ¡ G01 ¡-‑ ¡Strategic ¡Business ¡Goal ¡ G04 ¡-‑Strategic ¡Business ¡Goal ¡ G03 ¡-‑ ¡Strategic ¡Business ¡Goal ¡
Quality ¡Model ¡ Auditability ¡ 25 ¡ Time ¡to ¡Market ¡ Reliability ¡ 20 ¡ 15 ¡ Projected ¡Life;me ¡ Diagnosability ¡ 10 ¡ 5 ¡ Security ¡ Availability ¡ 0 ¡ Reusability ¡ Correctness ¡ Performance ¡ Conceptual ¡Integrity ¡ Modifiability ¡
Detailed ¡analysis ¡
Evalua7on ¡-‑ ¡ATAM ¡
Evalua7on ¡findings ¡ 13% ¡ Documentary ¡Risks ¡ 22% ¡ Non-‑Risks ¡ 16% ¡ Risks ¡ 10% ¡ Trade-‑offs ¡ Sensi7ve ¡Points ¡ 39% ¡
The ¡architectural ¡objec7ves… ¡ • Define ¡a ¡Reference ¡Architecture ¡to ¡sa7sfy ¡the ¡ detected ¡Architectural ¡Drivers ¡for ¡the ¡General ¡ Solu7on ¡ • Define ¡an ¡Architectural ¡approach ¡for ¡an ¡ specific ¡part ¡of ¡de ¡Solu7on, ¡considering ¡a ¡ different ¡priority ¡for ¡the ¡Drivers ¡
Climbing ¡the ¡ ¡ Mountain… ¡ Aconcagua ¡Mountain ¡– ¡Mendoza ¡-‑ ¡Argen4na ¡
Design ¡-‑ ¡ADD ¡ Servicios)de) Servicios)de) Servicios)Core Reference ¡Architecture ¡ Front6End Back6End Backup)&)Recovery Seguridad Monitoreo Plataforma)de)Integración Servicios)de) Servicios)de)Ruteo Servicios)Legacy Información Servicios)de)Infraestructura
The ¡roadmap ¡to ¡SOA ¡– ¡Structure ¡ Front0End* Core* Back0End Services Services Services Backup*&*Recovery Monitoring Security Integra(on*Pla-orm Informa(on* Rou(ng Legacy* Services *Services Services Infrastructure*Services
The ¡roadmap ¡to ¡SOA ¡-‑ ¡Lifecycle ¡ Models ¡ Governance ¡ Architecture ¡Materializa7on ¡ Conceptual ¡ Analysis ¡ Incep;on ¡ Modeling ¡ Build ¡ Assembly ¡ Deploy ¡ Business ¡Integra;on ¡ Logic ¡Design ¡ SoMware ¡Architecture ¡ SOA ¡Principles ¡ Standardized ¡ Abstrac;on ¡ Reusability ¡ Loose ¡Coupling ¡ Contracts ¡ Autonomy ¡ Stateletssess ¡ Discoverability ¡ Composability ¡
Offline ¡Services ¡alterna7ves ¡ Alimentación(de(Información Espacio((Contenedor(Manejado(por(SLA) Unidad(de( Unidad(de( Unidad(de( procesamiento(A procesamiento(A procesamiento(A Mensajería Mensajería Mensajería Datos Datos Datos Master Instancia(de( Porción(de( función( map (1 Base(de(datos( datos(0 Porción(de( externa datos(1 Instancia(de( Porción(de( función( map (2 Instancia(de( datos(2 Datos(de(salida función( reduce Instancia(de( Porción(de( función( map (n datos(n Datos( Datos(de(Entrada Fase )map Fase )reduce Datos(de(salida intermedios
Reconver7ng ¡Apps ¡to ¡SOA ¡ Reference ¡Architecture ¡ Business ¡Services ¡Catalog ¡ Generaliza7on ¡ Apps ¡ Expansion ¡ Contrac7on ¡ Specializa7on ¡
And ¡at ¡the ¡End… ¡ Lighthouse ¡at ¡the ¡End ¡of ¡the ¡World– ¡Ushuaia-‑ ¡Argen4na ¡
QAW ¡ ATAM ¡ ADD ¡ Current ¡ ¡ Architecture ¡ BMM ¡ Reference ¡ Architecture ¡
Some ¡conclusions… ¡ • Using ¡the ¡methods ¡in ¡a ¡big ¡and ¡complex ¡ business ¡context ¡was ¡really ¡useful ¡ ¡ • The ¡business’ ¡stakeholders ¡were ¡introduced ¡in ¡ architectural ¡ac7vi7es ¡seamlessly ¡ • The ¡results ¡and ¡the ¡proposed ¡architecture ¡ were ¡robustly ¡argued ¡ • Concepts ¡and ¡principles ¡were ¡introduced ¡to ¡ the ¡organiza7on ¡early ¡
marcelo.luna@liveware.com.ar ¡ www.linkedin.com/in/mhluna ¡ @marcelunalw ¡
Marcelo ¡ H. ¡ Luna ¡ is ¡ a ¡ Senior ¡ Consultant, ¡ specialized ¡ on ¡ SoHware ¡ Engineering ¡ prac7ces. ¡ He ¡ has ¡ been ¡ working ¡on ¡Liveware ¡IS ¡for ¡9 ¡years, ¡par7cipa7ng ¡on ¡ several ¡ projects ¡ in ¡ Argen7na, ¡ Brazil ¡ and ¡ United ¡ Kingdom. ¡As ¡part ¡of ¡Project ¡teams, ¡he ¡have ¡worked ¡ on ¡ evaluate, ¡ design ¡ and ¡ develop ¡ large ¡ system´s ¡ architectures ¡in ¡different ¡domains. ¡Also, ¡he ¡has ¡been ¡ teaching ¡ SoHware ¡ Engineering ¡ lectures ¡ in ¡ different ¡ universi7es ¡for ¡20 ¡years. ¡ ¡
Recommend
More recommend
Explore More Topics
Stay informed with curated content and fresh updates.