Roteiro teorico para trabalhar com Mainframe
- #Informática Básica
- #Lógica de Programação
- #Arquitetura de Sistemas
Roteiro para aprender Mainframe
Antes de começarmos, vamos falar sobre computadores, vamos ver as origens, saber sobre computadores e computaçao.
1) Mainframes
Conheça mais sobre estes computadores
Historia
Conheça um pouco sobre as origens do computador e a sua trajetória até chegar ao Mainframe
https://web.digitalinnovation.one/articles/mainframe-conheca-um-pouco-sobre-sistemas-centrais
COLOSSUS, o computador inglês
Conheça um pouco mais sobre o primeiro grande computador inglês, construído na década de 30 e utilizado como arma de guerra.
Rotina no mainframe
Memorias de um Analista Mainframe
https://web.digitalinnovation.one/articles/historias-do-tiozao-em-mainframe
Problemas no paraíso, será o fim dos mainframes? Por que investir tempo estudando software legado?
Mudanças no Mundo do Mainframe? Fim da IBM? Surge a Kyndril.
1.1) Microinformática
Os mistérios da CLI e a computação no Século XXI, veja os avanços e sua evolução do mainframe rumo ao Cloude.
Para aprofundar um pouco o conhecimento em Cloud Computer e Mainframe, vera que tudo é ciclico, reciclado e reinventado.
🚀 ⛅📡 💾 Do Mainframe a Cloud Computer, la e ca outra vez... 💾 📡 ⛅
https://web.dio.me/articles/do-mainframe-a-cloud-computer-la-e-ca-outra-vez
Em algumas situações deveremos criar script batch para acelerar a criação de massas de testes, troca de arquivos entre ambientes, conheça o BATCH do MS-DOS
https://web.digitalinnovation.one/articles/aprenda-a-fazer-processos-batch-em-ms-dos?back=/articles
Veja os principais comandos, a formatação dos executáveis em script batch, principais uso, vantagens e desvantagens.
2) Comportamental
Vamos tratar sobre comportamento e postura esperada de um profissional em informática.
Boa Educação
https://web.digitalinnovation.one/articles/soft-skill-aprenda-5-regras-para-um-bom-convivio-social
Ética
Valores éticos ao trabalharmos em sistemas da informação, temos acesso a dados sensíveis que podem prejudicar uma nação, uma empresa e a vida das pessoas, como programadores temos que ter muita responsabilidade com os prazos e devemos possuir altos valores éticos e morais.
https://web.digitalinnovation.one/articles/etica-em-informatica?back=/articles
Peopleware
Lidar com bits e bytes é fácil, o grande dificultrometro sao as inúmeras pessoas envolvidas na cadeia de desenvolvidos, aceite, entrega e uso comercial. Saiba mais conhecendo o conceito de Peopleware.
https://web.digitalinnovation.one/articles/triplice-alicerce-da-informatica-peopleware
Perigos no Recrutamento e seleção
Neste artigo apresento uma visão sobre as promessas do contratante, o choque entre a expectativa e a realidade, problemas nos contratos e promessas nao cumpridas.
https://web.digitalinnovation.one/articles/leilao-reverso-e-mas-praticas-na-selecao-de-rh
Resiliência
Saiba mais como se tornar mais resiliente e fortalecer-se perante as demandas do dia a dia.
Spaghetti Code
O Terror de todo DEV, encontrar um programa escrito em estilo Spaghetti Code, conheça este e outros anti design patterns, cuidado para nao pirar.
Colapso numa migração, onde tudo deu errado.
Conheça a historia do TBS Bank, que em 2018 após uma serie de erros crasso, ficou 30 dias offline, perdendo 80.000 clientes e prejuízos de 300 milhões de libra, falha na conversão de software, falha nos testes, falha nos data center, conheça os detalhes em nosso artigo.
Erros , bugs, abends, falhas, anomalias e exceções
O pesadelo de qualquer programador ocorre quando um programa ABENDA, conheça os diversos tipos de anomalias que podem paralisar o processamento diário de um sistema informatizado.
https://web.digitalinnovation.one/articles/frutos-da-aceleracao-gft-qa-falando-sobre-erros
3) Logica procedural
Todo processo batch, trabalha com o principio de Status Machine, tendo um circuito logico e sequencial para executar as tarefas, por isso conhecer os conceitos de workflow ajudar bastante nesta empreitada.
https://web.dio.me/articles/o-que-e-programacao-estruturada
3.1) Workflow
Organize e crie fluxos de trabalho, tenha noções sobre seu funcionamento e serventia em processos batch e online.
https://web.digitalinnovation.one/articles/conceitos-funcionais-workflow
3.2) Pontos de Função
Um procedimento para estimar a quantidade de Hora/Homem para concluir um projeto de software. Conheça as origens, alguns temas importantes e saiba a metodologia por trás do calculo.
https://web.digitalinnovation.one/articles/pontos-de-funcao-um-pouco-sobre-metricas-parte-i
3.3) Métricas
Saiba mais sobre nomear variáveis e melhorar a qualidade do seu software: https://web.digitalinnovation.one/articles/como-nomear-variaveis-num-programa
3.4) Fluxograma
A origem do Fluxograma, seus principais símbolos, exemplo de uso e um pouco de historia.
Conheça na pratica a utilização de um fluxograma para solucionar um problema de estatística de vendas em Balance Line, de fio a pavio com a resolução em pseudocódigo com logica procedural.
https://web.digitalinnovation.one/articles/fluxograma-na-pratica-e-pseudocodigo-em-linguagem-natural
3.5) Modelagem de dados
https://web.dio.me/articles/qual-o-nome-do-diagrama-usado-em-fluxos-e-processos
3.5.1) Dicionário de Dados.
3.5.2) Diagrama de Fluxo de Dados
https://web.dio.me/articles/o-que-e-um-diagrama-de-fluxo-de-dados
3.5.3) Diagrama de Fluxo de Diálogos
3,6) Contratos e prestação de serviços
Conheça a SLA e saiba mais sobre terceirização e garantias/qualidade da prestação de serviço.
3.7) Conheça as principais logicas em classificação de arquivos
Em Processamentos de Dados existem alguns algoritmos usados para a criação de programas, um dos mais utilizados são os algoritmos de sort, conheça os principais e seu uso em programação.
4) Infraestrutura
Bits e Bytes
Vamos conhecer um pouco a fundo o interior da maquina, conheça o BIT e toda a sua importância no sistema binário dos processadores e valores numericos.
https://web.digitalinnovation.one/articles/voce-sabe-o-que-sao-bits-bytes-kilobytes
Origens do Computador.
Uma visão sobre o hardware, suas origens e evolução, dos reles a válvula e transistors.
https://web.digitalinnovation.one/articles/hard-skill-origens-do-computador
Como trabalhamos via emuladores e a troca de informações é constante, necessitamos ter noções sobre a nomenclatura de arquivos, padrões de extensões e trocas entre alta e baixa plataforma.
5) MVS
O Sistema Operacional dos computadores Mainframe, veja alguns detalhes e descubra as principais funcionalidades deste sistema que surgiu na década de 70. Um overview das principais ferramentas.
https://web.dio.me/articles/mvs-o-parrudo-sistema-operacional-dos-ibm-mainframes
5.1) Z/OS
5.2)Sysplex
5.2.1) XCF
5.2.2) STP
5.2.3) WLM
5.3) LPAR
6) CICS Básico
6.1) BMS
6.2) CICS Batch
6.3) CICS Online
7) Facilities
7.1) TSO
7.2) SDSF
7.3) ISPF
7.4) JES2
7.5) IDCAMS
7.6) FILE-AID
7.7) ROSCOE
8) JCL
9) File Manager
10) DFSORT Básico
11) Icetool Básico
12) Controle de Versão
12.1) changeman
12.2) Endevor
12.3) Libss Manuais
13) Cobol Básico
Incrível Grace
Um pouco sobre as origens do Cobol e o trabalho da Incrível Grace, a mãe de todos os programadores
https://web.digitalinnovation.one/articles/dia-9-homenagem-a-incrivel-grace
Uma visão geral sobre os desafios do COBOL como linguagem de programação no século XXI, migração, evolução ou shutdown?
https://web.digitalinnovation.one/articles/o-cobol-morreu-vida-longa-ao-cobol
Saiba por que o Cobol continua sendo a linguagem principal nos ambientes de negocio, mesmo após 61 anos desde o seu lançamento.
Um texto apresentando o Cobol para as novas gerações, sua sintaxe básica, seus processo, seus comandos e modo de programar.
https://web.digitalinnovation.one/articles/cobol-para-padawans-uma-rapida-olhadela?back=/articles
Descubra SEARCH e SEARCH ALL : Comandos COBOL
https://web.dio.me/articles/search-e-search-all-comandos-cobol
14) Cobol File Sequencial
15) Cobol File VSAM
16) DB2 Básico
VARCHAR primeiros passos em base de dados mainframe
https://web.dio.me/articles/varchar-primeiros-passos-em-base-de-dados-mainframe
17) Cobol DB2
18) Outras linguagens
18.1) Assembler
18.2) PLI
18.3) REXX
18.4) Natural
18.5) RPG
18.6) Easytrieve
19) Segurança e controle de acesso
19.1) RACF
19.2) Computer Associates Top Secret
20) QMF
Conheça sobre base de dados em Mainframe e conheça o QMF, aplicativo de consulta por Queris em DDL / DML, recebendo tuplas com os dados requisitados.
20.1) ISPF/PDF
21) Schedule
21.1) Control-M
21.2) OPC
22) SPUFI
23) CICS Intermediário
24) DB2 Intermediário
25) Performance
Vamos falar sobre programas e como melhora-los, seja em consumo de memoria, uso de ciclos de cpu e espaço de armazenamento em disco.
🚀 Performance e otimização uma primeira olhada
https://web.dio.me/articles/performance-e-otimizacao-primeira-olhada
25.1) Omegamon
25.2) MEMO
Workflow de um DEV em Mainframe
O principal skill de um DEV é saber comunicar-se com clientes e colegas de trabalho, para isso desenvolva-se e aprenda a organizar reuniões e transmitir conhecimento.
https://web.dio.me/articles/organizando-reunioes-de-trabalho
1) JAD - Inicial
🚀 O que é Joint Application Design?
Uma ferramenta primordial para o desenvolvimento de software e engenharia de processos.
https://web.dio.me/articles/o-que-e-joint-application-design?back=/articles
2) Desenho Funcional
3) Desenho Técnico
4) Construção
5) Teste Unitário
Atividades que validam seu trabalho, testes unitários que caçam bugs e buscam anomalias antes dos Testes de Integração e Aceite. ABends nao passaras.
6) Teste Integrado
Vamos falar de um dos momentos cruciais numa manutenção evolutiva de Sistemas, o SIT, System Integration Testing, teste de integração entre os sistemas.
7) Homologação
8) Implantação em Produção
9) Suporte Pós Implantação
Players do mercado mainframe
IBM
Xerox
Software AG
Microfocus
VicomInfinity
Suse
Broadcom
Rocket Legacy Powers Legendary
Conclusão
Este nao é um trabalho exaustivo, seu objetivo e oferecer o conhecimento necessário para um iniciante iniciar uma carreira de DEV em Mainframe na posição de Programador Junior, podendo participar de reuniões e ter noção do que esta sendo tratado e discutido.
Gradualmente sendo aprimorado, através do conceito de JAD, melhoria continua de acordo com a necessidade de conhecimento e duvidas dos jovens padawans. Trabalho em curso, deixe suas duvidas para evoluirmos este projeto.
Espero ter ajudado, lembre-se que é um trabalho continuo.
Mais momento jabá, para distrair, uma aventura as margens do Rio Douro em Portugal, conhecendo a cidade de Peso da Régua, lar do Vinho do Porto e um parque ferroviario das antigas visite meu vídeo e veja para onde fui desta vez:
<iframe width="420" height="315" src="https://www.youtube.com/embed/oZmprh4Z-fk?autoplay=1&mute=1"> </iframe>
https://www.youtube.com/watch?v=oZmprh4Z-fk
https://www.linkedin.com/in/vagnerbellacosa/
https://github.com/VagnerBellacosa/
Pode me dar uma ajudinha no YouTube?
https://www.youtube.com/user/vagnerbellacosa