Salta el contingut

Mapa Conceptual UT01

UT01 Arquitectures Web

mindmap
  root(("Arquitectures Web"))
    id1["Client / Servidor"]
      id2["Model bàsic N clients - 1 servidor"]
      id3["Balancejador càrrega + N servidors"]
      id4["Client: navegador web"]
      id5["Protocol HTTP GET/POST port 80/443"]
      id6["Request i Response"]
      id7["Pàgina dinàmica"]
        id8["Estàtica: HTML + CSS"]
        id9["Dinàmica: servidor BD o REST JS"]
      id10["Tecnologies"]
        id11["Front-end: HTML+CSS+JS"]
        id12["Back-end: PHP, Python, Java, .Net"]
        id13["Full-stack: front + back"]
      id14["SPA Single Page Application"]
        id15["Client amb major pes"]
        id16["Programació reactiva"]
        id17["Serveis REST + JSON"]

    id18["Arquitectura 3 capes"]
      id19["Tier - capa física"]
        id20["Element maquinari separat"]
        id21["Protecció: firewalls, VPN"]
        id22["3 tier: Web, Aplicacions, BD"]
        id23["Clúster per tolerància errors"]
      id24["Layer - capa lògica"]
        id25["Presentació"]
        id26["Negoci/Aplicació/Procés"]
        id27["Dades/Persistència"]
        id28["Diferents llenguatges"]

    id29["MVC Model-View-Controller"]
      id30["Separa dades de interfície"]
      id31["Reutilització i organització"]
      id32["Model: gestió dades i BD"]
      id33["Controlador: respon accions"]
      id34["Vista: presenta informació"]

    id35["Decisions de disseny"]
      id36["Grandària projecte"]
      id37["Llenguatges coneguts"]
      id38["Eines open source vs propietàries"]
      id39["Individual vs equip"]
      id40["Disponibilitat servidor"]
      id41["Tipus llicència"]

    id42["Servidor Web"]
      id43["Rep peticions HTTP"]
      id44["Retorna recursos HTML/CSS/JS"]
      id45["Apache Web Server"]
        id46["Creat 1995"]
        id47["Lliure i multiplataforma"]
        id48["Mòduls PHP, Python, Perl"]
        id49["Configuració .htaccess"]
      id50["Nginx"]
        id51["Creat 2004"]
        id52["Millor rendiment"]

    id53["Servidor Aplicacions"]
      id54["Serveis addicionals"]
        id55["Clustering"]
        id56["Balanceig càrrega"]
        id57["Tolerància fallades"]
      id58["Tomcat"]
        id59["Open source"]
        id60["Arquitectura Java"]
        id61["Servlets i JSP"]

    id62["Llenguatges servidor"]
      id63["PHP"]
        id64["Propòsit general"]
        id65["Versió 8, mínim 7.0"]
        id66["Codi embegut HTML"]
        id67["Etiquetes <?php ?>"]
        id68["Frameworks: Laravel, Symfony"]
      id69["JavaEE"]
        id70["Enterprise Edition"]
        id71["Escalable, tolerant fallades"]
        id72["Grans sistemes"]
      id73["Python, ASP.NET, Ruby"]

    id74["Posada en marxa"]
      id75["XAMPP"]
        id76["Distribució completa"]
        id77["X: sistema operatiu"]
        id78["A: Apache"]
        id79["M: MySQL/MariaDB"]
        id80["P: PHP"]
        id81["P: Perl"]
      id82["Docker"]
        id83["Gestor contenidors"]
        id84["Menys recursos que VM"]
        id85["Docker Desktop + compose"]
        id86["PHP 8.0"]
        id87["Plantilles Apache/Nginx"]
        id88["Comandes principals"]
          id89["docker-compose up -d"]
          id90["docker-compose logs"]
          id91["docker ps, docker exec"]
        id92["Alternatives: Devilbox, Laradock"]
      id93["Entorn desenvolupament"]
        id94["PhpStorm / IntelliJ"]
        id95["Visual Studio Code"]
        id96["Eclipse"]