Do not speak Portuguese? Translate this site with Google or Bing Translator
Por que a Força Aérea Americana colocou Kubernetes em um F-16?

Posted on: February 17, 2020 11:02 PM

Posted by: Renato

Views: 774

F16.jpg

Qualquer um pode rodar contêineres Kubernetes para aplicações de escritório. Mas e se este escritório for um avião de caça F-16?

Como parte de seu trabalho na Iniciativa Enterprise DevSecOps do Departamento de Defesa, a Força Aérea está implantando cada vez mais soluções como o Kubernetes, a plataforma de código-fonte aberto para gerenciar cargas de trabalho e serviços em contêiner, para oferecer recursos avançados aos combatentes.

A fábrica de software SoniKube da Força Aérea é uma das equipes de desenvolvimento corporativo do DOD (Departamento de Defesa) dedicada ao fornecimento de ferramentas de software e serviços automatizados, para que os programas possam criar e implantar aplicativos seguros, flexíveis e interoperáveis. A SoniKube foi desafiada por Nicolas Chaillan, diretor de software da Força Aérea e co-líder da DOD Enterprise DevSecOps Initiative, a instalar o Kubernetes no hardware legado dos F-16.

"Um ponto importante para a equipe foi demonstrar que isso poderia ser feito", disse Chaillan em sua apresentação na KubeCon 2019 em San Diego. Em apenas 45 dias, a equipe conseguiu rodar três clusters Kubernetes concorrentes em um jato, de acordo com o TheNewStack. https://thenewstack.io/how-the-u-s-air-force-deployed-kubernetes-and-istio-on-an-f-16-in-45-days/

Não foi fácil. A Força Aérea estava enfrentando desafios típicos pelos quais passam as empresas que adotam sistemas de desenvolvimento ágeis e abertos - metodologia em cascata herdada, escassez de habilidades e confrontos culturais. Ao contrário de muitas reescritas de código aberto, no entanto, os sistemas classificados do F-16 são executados em um ambiente desconectado, para que sejam protegidos das vulnerabilidades introduzidas pela conexão à Internet.

Para que os contêineres funcionassem nos jatos, a equipe teve que "trazer a stack inteira conosco", disse Chaillan.

Essa stack inclui:

  • A camada de infraestrutura Cloud One, que é um ambiente de desenvolvimento, teste e produção comum estável e seguro. As autoridades para operar já estão em vigor para que desenvolvedores e criadores de aplicativos possam usar as nuvens da Microsoft Azure ou da Amazon Web Services, dependendo de suas necessidades. Ele também oferece ferramentas que podem ajudar a reduzir os custos de desenvolvimento de software.

  • A plataforma One fornece serviços corporativos de software e contêineres reforçados, opções de integração contínua / entrega contínua e a camada de malha de serviço, que traz segurança Zero-Trust incorporada e a arquitetura para permitir microsserviços. Ela também oferece opções de treinamento, integração e contratação de suporte .

  • A camada de aplicação permite que as equipes de desenvolvimento construam softwares modulares ou microsserviços facilmente reutilizáveis, alavancando contêineres robustos que podem ser usados entre as equipes.

O ecossistema DevSecOps e as aplicações de programas dependem do repositório de artefatos centralizados do DOD, com contêineres robustos e credenciados. Atualmente, o repositório contém mais de 170 contêineres seguros que possuem reciprocidade em todo o DOD, em todas as classificações, e serão mantidos pela equipe da Força Aérea.

"Não acreditamos em uma abordagem única, então damos liberdade à equipe para trocar contêineres", disse Chaillan. "Para nós, são uma espécie de blocos de Lego." Os desenvolvedores podem escolher diferentes ferramentas e acessar 16 linguagens de programação e 23 bancos de dados. "Isso reabre a porta para escolher a melhor ferramenta para fazer o trabalho", disse ele.

"Seeing Kubernetes run in the jet is really quite a useful and interesting example, but … we're using it to power all the sort of normal business activities that the Air Force is doing," Chaillan said in his presentation. "We have a lot of business systems moving to cloud native environments, moving to microservices, being rebuilt right from the get-go."

Os benefícios são significativos:

A iniciativa DevSecOps permitirá que os desenvolvedores do DOD se adaptem rapidamente a novos desafios, trabalhem em equipe com várias tecnologias, incluindo inteligência artificial e aprendizado de máquina. A base de código aberto evita o bloqueio do fornecedor nas camadas de infraestrutura e plataforma. O código pode ser reutilizado para diferentes aplicativos que serão executados em qualquer plataforma, especialmente importantes no DOD, onde existem inúmeros ambientes desconectados e classificados. Ela também permite que qualquer programa do Departamento de Defesa implante uma solução robusta em poucos dias, economizando tempo e dinheiro, de acordo com a apresentação de Chaillan.

O grupo está trabalhando com cerca de 25 fornecedores comerciais para certificar seus contêineres, que podem ser usados ​​por outras agências federais.

"Ver Kubernetes rodando no jato é realmente um exemplo bastante útil e interessante, mas ... estamos usando-o para fomentar todo o tipo de atividades normais que a Força Aérea está realizando", disse Chaillan em sua apresentação. "Temos muitos sistemas de negócios migrando para ambientes nativos da nuvem, migrando para microsserviços, sendo reconstruídos desde o início".

Uma pilha de código aberto na escala de DoD

A escala na qual o Departamento de Defesa opera é diferente de quase todas as operações comerciais; Chaillan teve que treinar 100.000 pessoas nos princípios do DevSecOps, sem mencionar as novas ferramentas. "A mudança de cultura tem sido interessante", disse ele durante a conferência de imprensa, aparentemente com alguma restrição.

Essa escala é um reflexo de que o Departamento de Defesa usará essa nova plataforma de desenvolvimento para muitas aplicações mundanas e não classificadas: mais de 2 milhões de pessoas trabalham para as forças armadas, e a maioria delas não está pilotando F-16s executando o Kubernetes.

“O jato é interessante, mas é um pedacinho do resto do trabalho que estamos fazendo. Temos muitos sistemas de negócios migrando para ambientes nativos da nuvem, migrando para microsserviços, sendo construídos desde o início ”, disse Chaillan.

Toda a pilha da Iniciativa DevSecOps do DoD Enterprise DevSecOps é de código aberto e está disponível para qualquer um verificar, disse Chaillan. As agências militares estão "melhorando" em liberar mais de seu trabalho para a comunidade de código aberto, disse ele, também observando que "não vamos usar software de código aberto".

download.png

Fonte 1: https://gcn.com/articles/2020/01/07/af-kubernetes-f16.aspx?m=1

Fonte 2: https://thenewstack.io/how-the-u-s-air-force-deployed-kubernetes-and-istio-on-an-f-16-in-45-days/

img


1

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (16) Variados (109) PHP (133) Laravel (171) Black Hat (3) front-end (29) linux (114) postgresql (39) Docker (28) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (56) devops (25) nodejs (5) npm (3) nvm (1) git (8) firefox (1) react (7) reactnative (5) collections (1) javascript (7) reactjs (8) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (2) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (12) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (5) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (3) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (43) Kubernetes (3) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (2) jwt (5) security (2) translate (1) kube (2) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (3) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (3) Architecture (4) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (2) autorizacao (2) authentication (4) authorization (3) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1) KubeCon (1) GitOps (1) Axios (1) Fetch (1) Deepin (1) vue (4) nuxt (1) PKCE (1) Oauth2 (2) webhook (1) TypeScript (1) tailwind (1) gource (2)

New Articles



Get Latest Updates by Email