Applying QAW, ADD and ATAM to conduct the architectures - - PowerPoint PPT Presentation

applying qaw add and atam to conduct the architecture s
SMART_READER_LITE
LIVE PREVIEW

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 -


slide-1
SLIDE 1

Applying ¡QAW, ¡ADD ¡and ¡ATAM ¡to ¡ conduct ¡the ¡architecture’s ¡evolu;on ¡to ¡ Service ¡Oriented ¡Architecture ¡

Marcelo ¡Luna ¡– ¡Liveware ¡IS ¡ Buenos ¡Aires ¡-­‑ ¡Argen7na ¡

slide-2
SLIDE 2

Perito ¡Moreno’s ¡Glaciar ¡– ¡Patagonia ¡-­‑ ¡Argen4na ¡

Warming ¡up… ¡

slide-3
SLIDE 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 ¡

slide-4
SLIDE 4

Mo7va7on ¡

  • Moderniza7on ¡
  • Solve ¡current ¡problems ¡
  • Build ¡a ¡more ¡adequate ¡Architecture ¡
  • Reduce ¡the ¡gap ¡between ¡Business ¡and ¡

Technology ¡ ¡

  • Adopt ¡some ¡interna7onal ¡standards ¡
slide-5
SLIDE 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?” ¡
slide-6
SLIDE 6
slide-7
SLIDE 7

Evolve ¡

A ¡complex ¡system…a ¡simple ¡strategy ¡

Understand ¡ Evaluate ¡ Design ¡ Reference ¡ Architecture ¡ Understand ¡the ¡Business ¡ Mo7va7on ¡ Understand ¡the ¡current ¡ Architecture ¡ Capture ¡Business ¡Objec7ves ¡ Define ¡the ¡Quality ¡Model ¡ Capture ¡Architectural ¡Drivers ¡ Capture ¡findings ¡ Priori7ze ¡problems ¡ Define ¡the ¡Reference ¡ Define ¡a ¡lifecycle ¡ Establish ¡a ¡roadmap ¡ Future ¡work… ¡

slide-8
SLIDE 8

Iguazú ¡Falls– ¡Misiones-­‑ ¡Argen4na ¡

Exploring… ¡

slide-9
SLIDE 9

Business ¡Mo7va7on ¡Model ¡

slide-10
SLIDE 10

Architecture ¡documenta7on… ¡

slide-11
SLIDE 11

…”archeologized” ¡documenta7on ¡

slide-12
SLIDE 12

Crossing ¡bridges… ¡

Women’s ¡Bridge ¡– ¡Buenos ¡Aires ¡-­‑ ¡Argen4na ¡

slide-13
SLIDE 13

Use ¡of ¡QAW ¡-­‑ ¡Focus ¡on ¡Business ¡

Mo7va7on ¡ Coverage ¡ Analysis ¡ Quality ¡Model ¡

slide-14
SLIDE 14

BMM ¡Analysis ¡

G02 ¡-­‑ ¡Strategic ¡Business ¡Goal ¡ G01 ¡-­‑ ¡Strategic ¡Business ¡Goal ¡ G04 ¡-­‑Strategic ¡Business ¡Goal ¡ G03 ¡-­‑ ¡Strategic ¡Business ¡Goal ¡

Quan;ty ¡of ¡Scenarios ¡

Business ¡Mo;va;on ¡Analysis ¡with ¡Scenarios ¡

Scenarios ¡by ¡Goal ¡ Tac7cs ¡by ¡Goal ¡ Strategies ¡by ¡Goal ¡

slide-15
SLIDE 15

Quality ¡Model ¡

0 ¡ 5 ¡ 10 ¡ 15 ¡ 20 ¡ 25 ¡

Auditability ¡ Reliability ¡ Diagnosability ¡ Availability ¡ Correctness ¡ Conceptual ¡Integrity ¡ Modifiability ¡ Performance ¡ Reusability ¡ Security ¡ Projected ¡Life;me ¡ Time ¡to ¡Market ¡

slide-16
SLIDE 16

Detailed ¡analysis ¡

slide-17
SLIDE 17

Evalua7on ¡-­‑ ¡ATAM ¡

slide-18
SLIDE 18

Evalua7on ¡findings ¡

22% ¡ 10% ¡ 39% ¡ 16% ¡ 13% ¡

Documentary ¡Risks ¡ Non-­‑Risks ¡ Risks ¡ Trade-­‑offs ¡ Sensi7ve ¡Points ¡

slide-19
SLIDE 19

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 ¡

slide-20
SLIDE 20

Aconcagua ¡Mountain ¡– ¡Mendoza ¡-­‑ ¡Argen4na ¡

Climbing ¡the ¡ ¡ Mountain… ¡

slide-21
SLIDE 21

Design ¡-­‑ ¡ADD ¡

Reference ¡Architecture ¡

Plataforma)de)Integración Servicios)de) Front6End Servicios)Core Servicios)de) Información Servicios)de) Back6End Servicios)de)Ruteo Servicios)Legacy Seguridad Monitoreo Servicios)de)Infraestructura Backup)&)Recovery
slide-22
SLIDE 22

The ¡roadmap ¡to ¡SOA ¡– ¡Structure ¡

Integra(on*Pla-orm

Front0End* Services Core* Services Informa(on* Services Back0End Services Rou(ng *Services Legacy* Services Security Monitoring

Infrastructure*Services

Backup*&*Recovery

slide-23
SLIDE 23

The ¡roadmap ¡to ¡SOA ¡-­‑ ¡Lifecycle ¡

Governance ¡

Architecture ¡Materializa7on ¡

Modeling ¡ Assembly ¡

SOA ¡Principles ¡

Build ¡ Incep;on ¡

Deploy ¡

Standardized ¡ Contracts ¡ Loose ¡Coupling ¡

Abstrac;on ¡ Reusability ¡ Autonomy ¡ Stateletssess ¡

Discoverability ¡ Composability ¡

Models ¡

Conceptual ¡ Analysis ¡

Business ¡Integra;on ¡

Logic ¡Design ¡

SoMware ¡Architecture ¡

slide-24
SLIDE 24

Offline ¡Services ¡alterna7ves ¡

Porción(de( datos(0 Porción(de( datos(1 Porción(de( datos(2 Porción(de( datos(n Instancia(de( función(map(1 Instancia(de( función(map(2 Instancia(de( función(map(n Instancia(de( función(reduce Datos(de(salida

Datos(de(Entrada Fase)map Datos( intermedios Fase)reduce Datos(de(salida

Master

Espacio((Contenedor(Manejado(por(SLA) Unidad(de( procesamiento(A

Datos Mensajería

Unidad(de( procesamiento(A

Datos Mensajería

Unidad(de( procesamiento(A

Datos Mensajería

Base(de(datos( externa Alimentación(de(Información

slide-25
SLIDE 25

Reconver7ng ¡Apps ¡to ¡SOA ¡

Apps ¡

Generaliza7on ¡ Specializa7on ¡ Expansion ¡ Contrac7on ¡

Business ¡Services ¡Catalog ¡ Reference ¡Architecture ¡

slide-26
SLIDE 26

Lighthouse ¡at ¡the ¡End ¡of ¡the ¡World– ¡Ushuaia-­‑ ¡Argen4na ¡

And ¡at ¡the ¡End… ¡

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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 ¡

slide-29
SLIDE 29

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

slide-30
SLIDE 30

Marcelo ¡ H. ¡ Luna ¡ is ¡ a ¡ Senior ¡ Consultant, ¡ specialized ¡

  • n ¡ 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 ¡
  • n ¡ 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. ¡ ¡