· cics, ims, idms adabas, db2. 7 cliente/servidor ... • línea de comandos

31
1 <Insert Picture Here> Arquitectura de sistemas Alfonso Martín

Upload: truongthu

Post on 01-Dec-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

1

<Insert Picture Here>

Arquitectura de sistemasAlfonso Martín

2

Agenda• Introducción• Arquitectura de sistemas

– Evolución– Estructura

• Entornos de desarrollo– Tipos de lenguajes– Herramientas de desarrollo

3

Arquitectura de Sistemas

• ¿Qué es la Arquitectura de Sistemas?• Evolución de sistemas• Capas• Tipos de clientes

4

Entorno

¿Qué es la Arquitectura de Sistemas?

Usuarios

Requeri-mientos

Clientes Proveedores

Sistemas

Arquitecto

Desarrollo

Ing.Sistemas

Administra-dores

5

Evolución de Arquitecturas

Web

Cliente/Servidor

Mainframe

6

Mainframe

• Sistemas propietarios– Hardware y Software

• Complejos, caros, incompatibles

• Contienen todo el proceso• Usuarios con terminales

‘tontos’• Miles de Millones invertidos

IBM, Sperry, DigitalVT220, UTS

MVS, VMS, Mapper

COBOL, Fortran, PL/1

CICS, IMS, IDMS

Adabas, DB2

7

Cliente/Servidor

• Parte del proceso a los PCs

• Especialización de los servidores (datos, procesos)

• Sistemas abiertos (Unix)• Bases de datos

relacionales• Lenguajes 4GL • Solución empresarial, no

global

MicroSoft, HP, Sun

MS/DOS, Unix, OS/2C, Visual Basic

Forms, 4GL, PowerBuilder

Oracle, Informix, Ingres

RPC, Ethernet, TokenRing

8

Web

• Internet, Intranet, acceso universal

• El browser es el cliente

• Deslocalización de sistemas

• Entorno Social

Sun, Google, Apple, Linux, Apache

Java, .net, HTML, Flash

Oracle, DB2, mySQL

TCP/IP, Hackers, Virus

9

Arquitectura real

Conectividad

Servidores Almacenamiento

Sistemas Operativos

Bases de datos Middleware

Aplicaciones

Usuarios

Mundo

Administradores de redes

Administradores de sistemas

Administradores y desarrollo

Desarrollo

10

Arquitectura típica

Servidores de aplicaciones

Almacenamiento compartido

Servidores de DatosMonitorización

11

Tendencias en BBDD

CLOUD COMPUTING

SistemasIntegrados

BIG DATA

SOCIAL

BLOG

SMARTMETER

101100101001001001101010101011100101010100100101

12

Bases de Datos

• Tipos de BBDD– Relacional, Red, NoSQL

• Tipos de datos– Estructurados– No estructurados (Video, Audio, Texto, …)

• Cantidad de almacenamiento

Kilobyte Megabyte Gigabyte Terabyte Petabyte Exabyte1 Zettabyte

x1024

13

Bases de Datos

• Relacionales• Acceso por SQL• No SQL

• APIs nativas• JDBC, ODBC

Oracle, DB2

mySQL, PostgresAccess

Berkeley DB, Hadoop

14

Las aplicaciones hoy díaServidores

Jdbc

SQL

WebServices

Clientes

http

Java, C, C++,VisualB,

Flash

HTML, PHP, JSP

http, iiop

Frontales

Batch

Servicios Datos

Java, C, COBOL

15

Comunicaciones

Internet DMZ Zona(s) Segura(s)

16

Integración de Aplicaciones y Datos

ESB

Integr.Datos

17

Consolidación:De los silos a la nube

18

Clientes

• Browser• Aplicaciones Clientes

– PC– Dispositivos móviles

• Smart phones, Tablets, Otros– Android, iOS

19

Desarrollo de aplicaciones

• Tipos de lenguaje de programación• Herramientas de desarrollo

20

Lenguajes de programación

• Estructurados– COBOL– C– Otros: Pascal, Basic, Fortran,

RPG

• Orientados a objetos– Java– C++– Otros: JavaScript, ADA, Lisp

• De Marcas– HTML

• Scripts• Unix Shell, REXX,

Phyton, …• Otros

• Ensambladores•Entornos

• Flash, Ruby, Flex

21

COBOL

• COmmon Business-Oriented Language (1959)

• Probablemente el más utilizado– En el 97, era el 80%– En el 2005, el 70%

• Miles de Millones de líneas de código activo

Bill Gates: "No sé qué lenguajes habrá en el futuro, pero seguro que Cobol estará todavía allí"

El uso de cobol paraliza la mente; por lo tanto, su enseñanza debería considerarse una ofensa criminal.

Cobol es un "débil, pomposo y fofo lenguaje usado por "card wallopers" para realizar cosas aburridas en mainframes dinosaurios.

22

Java

• Creado por Sun en los años 90 (Gosling)• Lo mejor de C y C++• Write Once, Run Anywhere• Enormemente popular (>7 M

Desarrolladores)• Es la base de las aplicaciones Web y sus

dispositivos• En continua evolución (Java 7)• C# es el Java de MicroSoft

Más de 8.000.000.000 de

dispositivos ejecutan Java

hoy día

23

C

• Creado por Ritchie en 1972• Es la base de los sistemas operativos y de

los compiladores. Hoy es la base• C++ es C orientado a objetos (potente,

complejo)El Kernel de Unix (Linux,

Android, iOS, …) está escrito

en C

24

HTML

• Lenguaje de Marcas estructurado por bloques

• Los browser lo entienden y lo pintan• Es la base de la comunicación Internet • Los lenguajes de programación generan

HTML• Son ficheros de texto planos (editables)• HTML 5

25

SQL

• Simple Query Language• Es la forma más típica y potente de

acceder a la base de datos• La mayoría de las Bases de Datos siguen

el estándarSELECT * FROM

T1;

26

Entornos de desarrollo

• IDEs– Eclipse– Visual Studio

• Entornos propietarios• Línea de comandos

– Vi, make, cc, sqlplus, …

27

Eclipse

• Entorno de desarrollo basado en plugin – Java, C, C++– Phyton, Perl, PHP, …

• Chat• Cliente BitTorrent

• Cientos de Tutoriales en la red

28

Eclipse

29

Eclipse

30

Conclusiones

• Tendencias actuales• Entorno laboral• Siguientes pasos

http://dl.dropbox.com/u/14010175/presentacion.pdf

[email protected]

31