Arquiteturas de referência – Scania

Algumas iniciativas do nosso time de arquitetura dentro da Scania, nosso objetivo é incentivar a codificação utilizando boas práticas e fornecer um conjunto de ferramentas no intuito de facilitar a construção ou modernização de um sistema legado.

As arquiteturas de referência são construidas observando as melhores práticas e tecnologias do mercado, além do código disponibilizado através de um template do Visual Studio, fornecemos todo o apoio inicial, treinamento e condições para o desenvolvedor Scania não perca o tempo reinventando a roda e passe a ter mais tempo para melhor atender as necessidades do cliente final.

Arch-Ref

Estas arquiteturas fazem parte de uma iniciativa chamada Dev Community Scania. Essa iniciativa nasceu com o propósito de fomentar a cultura de transformação digital na intenção de fazer a Scania ser mais competitiva em todos os níveis do mercado. Trata-se de uma comunidade interna que foca em repassar seus conhecimentos tanto de desenvolvimento de software como outros assuntos ligados a diversas áreas de tecnologia.

Como foi meu ano em 2019 na Scania?

Para me ajudar e organizar minha vida profissional procuro sempre listar as atividades importantes e marcos do ano que passou, isso contribui no meu crescimento profissional e me auxilia nas metas do ano seguinte.

Minha retrospectiva profissional de 2019 foi assim:

Principais atividades realizadas:

  • Entrega do projeto Matrioska (Adoção do .NET core como linguagem de desenvolvimento)
  • Entrega do projeto 3NG (Adoção do angular como framework de desenvolvimento front-end)
  • Participação como suporte do projeto JAGUAR (upgrade de produtos como SQL-SERVER e Oracle)
  • Ministrei o treinamento em .NET CORE (Criação de apostila, projeto fonte) (dias 05/04 e 24/05)
  • Criação da versão em .NET CORE da arquitetura de referência (template criado para facilitar a criação de aplicativos .NET).
  • Manutenção e inclusão de funcionalidades novas no template de arquitetura;
  • Manutenção no sistema DM (sistema de deploy automático) / Suporte em requests e incidentes / Atuação em PM´s (Problem Manager).
  • Ponto focal em duvidas referente a desenvolvimento para equipe de desenvolvedores;
  • Criação e apresentação do ARCH-TALK de Microserviços (Arch-talks são apresentações sobre temas que nossa equipe de arquitetura prepara para o público interno da Scania);
  • Participação no projeto EYE  sobre o PowerBI, o projeto trata a governança da ferramenta dentro da empresa;
  • Ajuda na preparação/participação dos archtalks que ocorreram ao longo do ano.

Desenvolvimento de ferramentas:

  • Desenvolvimento do portal de arquitetura – Portal contendo informações das áreas de arquitetura (Software Development, integration, Business Intelligence, ISEC e Cloud). Mais detalhes pode ser visto neste link: http://marcdias.com.br/portal-de-arquitetura/
  • Desenvolvimento do Portal CDW (em andamento) – portal com as informações referentes ao dados disponibilizados no nosso DataLake. Separação em DataMarts, MDM.

Construção de arquiteturas de exemplo:

Arquiteturas de exemplo são soluções em .NET (aqui já utilizando o .NET CORE) completas para determinados cenários. O objetivo deste trabalho e fornecer ao desenvolvedor ferramentas para aumentar a produtividade e facilitar seu trabalho.

  • smallapi-sqlserver-dapper-contrib – arquitetura small contendo exemplo de uso do Dapper com a extensão dapper.contrib utilizando o banco SQL-SERVER (embarcado no exemplo);
  • smallapi-sqlserver-dapper-generic – arquitetura small contendo exemplo de repositório genérico. Basicamente o usuário final deve somente informar o nome da tabela para ter as operações de CRUD desenvolvidas com mínimo esforço;
  • smallapi-sqlserver-dapper – arquitetura small contendo exemplo de uso do Dapper (puro) com SQL-SERVER,utiliza comandos e queries SQL para interagir com o banco de dados;
  • smallapi-authentication – arquitetura small (API) para gerenciar autenticação e autorização no Active Directory Scania, utiliza biblioteca genérica para se conectar no LDAP possibilitando que a aplicação seja hosteada no LINUX ou no WINDOWS. Preparada para funcionar na plataforma de applications;
  • small-console-application– arquitetura small para desenvolvimento de console application para trabalhar com o sistema Control-M;
  • smallapi-oracle-ldap – arquitetura small contendo exemplo de uso do Dapper com Oracle utilizando driver genérico para buscar a string de conexão do Oracle em servidor LDAP independentemente da plataforma em que o sistema estará hosteada (Windows ou Linux);
  • consumeExternalApi – arquitetura de exemplo para consumo de apis externas, como aplicar e utilizar conceitos para acesso de dados em web-services externos a partir de uma aplicação .net core;

Eventos e Treinamentos pela Scania:

  • Security WorkShop – 13/02/2019 – Evento de Segurança – Scania
  • Visita FEI – Realidade Aumentada, Virtual e Visão computacional Cognitiva – 07/03/2019
  • Visita técnica Scania Industria 4.0 + Visita FEI Tour na Fábrica – 29/04/2019
  • AWS Immersion Day Cognito – 31/05/2019
  • Cloud Introdution Day – Introdução de AWS 17/06/2019
  • AWS Summit – 27/06/2019
  • Imersão Alteryx Data Prep – 17/07/2019
  • Treinamento ODI (Oracle Data Integration)
  • Treinamento em Power BI (Scania + Trinity)

Cursos concluídos:

  • Construindo Aplicações Web Com o Novo Angular (4, 5 e 6) -Udemy
  • Angular 7 Avançado: Criando uma Arquitetura Master/Detail-Udemy
  • Git e Github para iniciantes-Udemy
  • Flutter Apps: IMC com Material, Cupertino e BLoC
  • Flutter Apps: Alcool ou Gasolina
  • Criando seu primeiro App com Flutter

Cursos em andamento (não finalizados):

  • Python 3 COMPLETO – Do iniciante ao avançado! -Udemy
  • Curso de Python 3 do Básico Ao Avançado (com projetos reais) -Udemy
  • Certificação Amazon AWS  Solutions Architect 2019 – Completo-Udemy
  • Certificação AWS Desenvolvedor 2019-Udemy
  • AWS Certified Solutions Architect – Associate 2020-Udemy
  • Ultimate AWS Certified Solutions Architect Associate 2020-Udemy
  • SUPER ACADEMIA BI – 12 cursos em  1 – tudo em um único lugar-Udemy
  • Angular 8 – The Complete Guide (2019+ Edition) -Udemy
  • Introdução a Ciência de Dados 2.0 – Data Science
  • Microsoft Power  BI para Data Science – Data Science
  • Pyton Fundamentos para Análise de Dados – Data Science

Portal de Arquitetura – Scania

Um dos projetos entregues em 2019 foi o portal responsável por agrupar informações, tutoriais das áreas de arquitetura aqui na Scania Latim América.

Página Inicial do projeto

Basicamente este portal tem a função de expor aos demais integrantes da empresa, os produtos, iniciativas, noticias e tutoriais da área de arquitetura

O sistema possui 6 menus principais, cada menu representa um setor de nossa área. Cada área pode gerar páginas de seus produtos ou particularidades. Menus podem ser criados a qualquer momento.

Menu superior dinâmico – produtos

Ainda na página principal o usuário pode ler noticias e artigos de cada área de nosso departamento, podendo escolher a visualização entre lista e cards.

Área de artigos e vídeos

Os menus são dinamicamente construidos:

Criação de menus (TreeView)

O usuário pode se inscrever para receber a newsletter de uma ou varias áreas de nosso departamento:

Inscrição de usuários no mecanismo de subscriber

É possível na ferramenta gerenciar o público e enviar newsletter com os artigos e vídeos já publicados e ativos para envio.

Gerenciamento de subscribers

O menu administrativo do portal, contém as seguintes funcionalidades:

Menu administrativo da ferramenta
  • Criação de Menus dinâmicos;
  • Criação de tópicos (cada menu possui seu tópico, onde a ideia e mostrar as particularidades de cada menu);
  • Artigos diversos sobre os temas dos setores;
  • Vídeos como tutoriais e assuntos relacionados a arquitetura
  • Gerenciar as assinaturas do site, enviar e-mail com noticias, artigos e videos novos ao público assinante.

Este sistema foi construido em Angular no FrontEnd e Asp.Net Core no BackEnd em uma base de dados SQL-SERVER.

Mentoria de Javascript

Fala pessoal!! bom hoje foi a última sessão de mentoria sobre Javascript, quero agradecer a todos que participaram deste módulo, hoje os grupos apresentaram o trabalho de final que consistia em criar uma
lista de contatos/telefone usando a feature de localStorage do browser.

Ficou muito bacana, eu também construi minha versão da lista de contatos/telefones e vou criar aqui no meu blog
um post sobre esse exemplo, onde falei bastante sobre Bootstrap, Jquery e plugins jquery como Jquery DataTables, Jquery Validation, JGrowl para mensagens.

IMG_0082

IMG_0081

Agora vamos rumo ao próximo módulo C# com Orientação a objetos!!!

Mentoria de CSS

Na última sexta-feira (06/05) rolou mais uma sessão de mentoria sobre CSS na Scania, muitas dúvidas foram levantadas e explicadas, o pessoal ficou muito atento a todos os assuntos e foi muito legal, acho que consegui passar mais alguns conceitos para a turma.

IMG_20160506_145711366_HDR

IMG_20160506_145648431

IMG_20160506_145656694_HDR

Agradeço a todos que participaram!!

Última sessão de mentoria do módulo de HTML na Scania

Fala pessoal, hoje foi a última sessão de mentoria do módulo de html da equipe Scania, falamos hoje sobre várias API´s do HTML5 como Geolocalização, Drag and Drop, Audio, Video, Local Storage, Canvas, Progress Bar e outros itens.

O pessoal se mostrou bem interessado e ainda fizemos um bate papo muito legal onde citei algumas dicas que todos os desenvolvedores web iniciantes devem correr atrás para aprender como o uso de ferramentas profissionais, sempre deixar as coisas “legais” por último, ou seja aprenda javascript antes de aprender o jquery por exemplo, manter-se sempre atualizado e informado sobre as tecnologias novas no mercado, o processo continuo de aprendizagem, orientação a objetos, acesso a dados, conhecimentos básicos de banco de dados, serviços, padrões de desenvolvimento e noções de arquitetura básica para um projeto web.

Enfim acho que foi um sucesso! Quero agradecer a Scania (principalmente as pessoas que me deram a oportunidade de ser o mentor) por me proporcionar a chance de mostrar e repassar o meu conhecimento.

IMG_20160408_143307570

IMG_20160408_142930270_HDR

Um abraço e até o próximo post!

Segunda sessão de mentoria no curso de desenvolvimento web na Scania.

Na segunda sessão de mentoria do curso Desenvolvimento Web .Net, tivemos as apresentações dos trabalhos feitos pelas 3 equipes, foi um bate-papo bem legal e o pessoal está empenhado em aprender desenvolvimento WEB, e estou ae firme e forte para ajudar todos nesse novo desafio!

É a Scania valorizando seus funcionários! fica a dica a todas as empresas, valorizar e investir no conhecimento!

IMG_20160401_160224772

IMG_20160401_152154905