2018 년 올해의 기술 : 최고의 하드웨어, 소프트웨어 및 클라우드 서비스

2017 년은 태양 아래 모든 제품이인지 적, 기계 학습 또는 인공 지능으로 판매 된 해였습니까? 네, 그렇습니다. 그러나 그들 모두를 미워하지 마십시오. 많은 경우에, 기계 학습은 실제로 했던 때때로 놀라운 방식으로, 제품의 기능을 향상시킬 수 있습니다.

우리의 리뷰어들은 AI 통합에 대해 어떤 상도주지 않았지만 모델 구축 및 훈련을위한 가장 눈에 띄는 도구를 선택했습니다. 여기에는 딥 러닝 프레임 워크 인 TensorFlow 및 PyTorch, 자동화 된 모델 구축 패키지 H2O.ai Driverless AI 및 견고한 기계 학습 도구 상자 Scikit-learn이 포함됩니다.

Apache Spark의 MLlib 부분은이 그룹에 적합하며 25 년 된 (!) R 프로그래밍 언어도 마찬가지입니다. 검토자가“머신 러닝 문제가 무엇이든 CPAN에 솔루션이있을 가능성이 높습니다. , R 코드를위한 포괄적 인 리포지토리이며 도메인 전문가가 작성했을 가능성이 높습니다. "

2017 년은 큰 타협없이 데이터베이스를 선택할 수있는 해이기도했습니다. SQL, 지리적 분포, 수평 적 확장 성  강력한 일관성이 필요하십니까? Google Cloud Spanner와 CockroachDB 모두이 모든 기능을 갖추고 있습니다. API 및 일관성 모델을 선택할 수있는 분산 NoSQL 데이터베이스가 필요합니까? Microsoft의 Azure Cosmos DB입니다.

여러 엔드 포인트에서 데이터를 제공하고 있습니까? GraphQL을 사용하여 쿼리하고 클라이언트가 Node.js 응용 프로그램 인 경우 Apollo Server를 드라이버로 사용할 수 있습니다. 보다 그래프 지향적 인 데이터보기를 사용하면 GraphQL 쿼리는 데이터가 제외 된 JSON 구조처럼 보입니다.

그래프 데이터베이스 서버의 경우 고 가용성 클러스터, ACID 트랜잭션 및 인과 적 일관성을 제공하는 Neo4j를 고려하십시오. 수십억 위치 의 지리 공간 디스플레이를 밀리 초 내에 업데이트 할 수있는 인 메모리 GPU 기반 SQL 데이터베이스를 찾고 계십니까 ? MapD가 필요합니다.

두 개의 떠오르는 프로그래밍 언어가 완전히 다른 도메인을 위해 컷을 만들었습니다. Kotlin은 객체 지향 자바의 간소화 된 버전처럼 보이지만 본격적인 기능적 프로그래밍 언어이기도하며 가장 중요한 것은 null 포인터 참조의 위험을 제거하고 null 값을 쉽게 처리 할 수 ​​있다는 것입니다. 반면 Rust는 베어 메탈 및 시스템 수준 프로그래밍을 위해 설계된 C 및 C ++ 대신 메모리 안전성을 제공합니다.

안전과 관련하여 우리는 또한 두 가지 보안 제품에 경의를 표합니다. 하나는 개발자가 보안 응용 프로그램을 쉽게 구축 할 수 있도록하고 다른 하나는 보안 방어를 최신 응용 프로그램 환경으로 확장하기위한 것입니다. GitHub 보안 경고는 GitHub가 GitHub 프로젝트 종속성 중 하나에서 취약성을 감지하면이를 알리고 GitHub 커뮤니티에서 알려진 수정 사항을 제안합니다. Signal Sciences는 클라우드 또는 컨테이너 기반 웹 애플리케이션 및 API에 대한 위협으로부터 보호합니다. 

Docker 컨테이너 배포를 시작한 경우 조만간 클러스터를 조정하고 관리해야 할 것입니다. 이를 위해 Kubernetes는 단독으로 또는 AWS, Azure 또는 Google 클라우드의 서비스로 원할 것입니다. Honeycomb은 모니터링 및 로깅을 넘어 분산 시스템을 관찰 할 수 있도록합니다.

최근에는 무거운 Angular 및 React 프레임 워크가 JavaScript 웹 애플리케이션에 대한 논의를 지배했습니다. 그러나 마음을 공유하는 더 간단한 프레임 워크가 있습니다 : Vue.js. Vue.js는 여전히 가상 DOM을 빌드하지만 비표준 구문을 배우거나 사이트를 배포하기 위해 특수한 도구 체인을 설치하도록 만들지는 않습니다.

마이크로 소프트와 리눅스의 관계는 수년 동안 문제가되어왔다. 예를 들어 2001 년 Steve Ballmer는 Linux를 "암"이라고 불렀습니다. Azure 클라우드에서 Linux에 대한 필요성이 모든 것을 바꾸었고 Linux 용 Windows 하위 시스템을 사용하면 Windows 10에서 실제 Ubuntu 또는 Suse Bash 셸을 실행할 수 있으므로 표준 리포지토리에서 합법적 인 Linux 바이너리 앱을 설치하고 실행할 수 있습니다. Azure Bash 명령 줄을 포함합니다.

2018 년 올해의 기술상 수상자 둘러보기에서이 모든 수상 제품에 대해 읽어보십시오.