applying qaw add and atam to conduct the architecture s
play

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 -


  1. Applying ¡QAW, ¡ADD ¡and ¡ATAM ¡to ¡ conduct ¡the ¡architecture’s ¡evolu;on ¡to ¡ Service ¡Oriented ¡Architecture ¡ Marcelo ¡Luna ¡– ¡Liveware ¡IS ¡ Buenos ¡Aires ¡-­‑ ¡Argen7na ¡

  2. Warming ¡up… ¡ Perito ¡Moreno’s ¡Glaciar ¡– ¡Patagonia ¡-­‑ ¡Argen4na ¡

  3. A ¡really ¡big ¡system… ¡ • 5000 ¡ATM´s ¡ • 14 ¡Million ¡of ¡users ¡ • Worldwide ¡opera7on ¡through ¡partnerships ¡ • More ¡than ¡55 ¡soHware ¡apps ¡ Million ¡transac7ons ¡a ¡year ¡

  4. Mo7va7on ¡ • Moderniza7on ¡ • Solve ¡current ¡problems ¡ • Build ¡a ¡more ¡adequate ¡Architecture ¡ • Reduce ¡the ¡gap ¡between ¡Business ¡and ¡ Technology ¡ ¡ • Adopt ¡some ¡interna7onal ¡standards ¡

  5. 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?” ¡

  6. 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 ¡

  7. Exploring… ¡ Iguazú ¡Falls– ¡Misiones-­‑ ¡Argen4na ¡

  8. Business ¡Mo7va7on ¡Model ¡

  9. Architecture ¡documenta7on… ¡

  10. …”archeologized” ¡documenta7on ¡

  11. Crossing ¡bridges… ¡ Women’s ¡Bridge ¡– ¡Buenos ¡Aires ¡-­‑ ¡Argen4na ¡

  12. Use ¡of ¡QAW ¡-­‑ ¡Focus ¡on ¡Business ¡ Mo7va7on ¡ Coverage ¡ Analysis ¡ Quality ¡Model ¡

  13. 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 ¡

  14. 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 ¡

  15. Detailed ¡analysis ¡

  16. Evalua7on ¡-­‑ ¡ATAM ¡

  17. Evalua7on ¡findings ¡ 13% ¡ Documentary ¡Risks ¡ 22% ¡ Non-­‑Risks ¡ 16% ¡ Risks ¡ 10% ¡ Trade-­‑offs ¡ Sensi7ve ¡Points ¡ 39% ¡

  18. 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 ¡

  19. Climbing ¡the ¡ ¡ Mountain… ¡ Aconcagua ¡Mountain ¡– ¡Mendoza ¡-­‑ ¡Argen4na ¡

  20. 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

  21. 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

  22. 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 ¡

  23. 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

  24. Reconver7ng ¡Apps ¡to ¡SOA ¡ Reference ¡Architecture ¡ Business ¡Services ¡Catalog ¡ Generaliza7on ¡ Apps ¡ Expansion ¡ Contrac7on ¡ Specializa7on ¡

  25. And ¡at ¡the ¡End… ¡ Lighthouse ¡at ¡the ¡End ¡of ¡the ¡World– ¡Ushuaia-­‑ ¡Argen4na ¡

  26. QAW ¡ ATAM ¡ ADD ¡ Current ¡ ¡ Architecture ¡ BMM ¡ Reference ¡ Architecture ¡

  27. 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 ¡

  28. marcelo.luna@liveware.com.ar ¡ www.linkedin.com/in/mhluna ¡ @marcelunalw ¡

  29. 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