Go를 활용한 마이크로서비스 구축 교육 과정
Go(골랑)는 메모리 사용량이 매우 적기 때문에 마이크로서비스 개발에 이상적인 언어입니다.
Spring Cloud는 오픈소스 기반의 경량형 마이크로서비스 프레임워크입니다.
이 강사 주도 실시간 교육 과정에서는 참가자들이 Go(골랑)와 Spring Cloud를 활용해 마이크로서비스를 어떻게 구축하는지 배우게 됩니다.
강의 형식
- 이론 설명과 토론, 실습 문제 수행 및 직접적인 연습 활동을 병행합니다.
코스 개요
소개
마이크로서비스 아키텍처 개요
Spring Cloud 개요
Go 문법 및 운영 방식 소개
개발 환경 설정하기
첫 번째 Go 기반 마이크로서비스 제작하기
서비스 탐색 및 로드 밸런싱
동적 라우팅 활용법
마이크로서비스 보안 강화 방법
Go 기반 마이크로서비스 디버깅하기
GoConvey를 이용한 HTTP 서비스 단위 테스트
로그 작성 및 모니터링 방식
지연 현상을 파악하기 위한 마이크로서비스 트레이싱 기법
Docker를 활용해 마이크로서비스 컨테이너화하기
Docker Swarm에 서비스 배포하는 방법
지속적 통합 및 배포 체계
문제 해결 접근 방식
요약 및 결론
요건
- 어떤 프로그래밍 언어를 사용한 경험이라도 있으면 좋습니다
- 컨테이너 개념(Docker)에 대한 기본적인 이해가 필요합니다
대상 수강생
- 개발자들
오픈 트레이닝 코스는 5명 이상의 참가자가 필요합니다.
Go를 활용한 마이크로서비스 구축 교육 과정 - 예약
Go를 활용한 마이크로서비스 구축 교육 과정 - 문의
Go를 활용한 마이크로서비스 구축 - 컨설팅 문의
회원 평가 (1)
나의 가장 관심 있는 주제를 다룰 수 있는 유연성
James Ferrier - OptoicoreIT
코스 - Building Microservices with Go
기계 번역됨
예정된 코스
관련 코스
Confluent Apache Kafka 관리
21 시간Confluent Apache Kafka는 고처리량과 내결함성을 갖춘 데이터 파이프라인 및 실시간 분석을 위해 설계된 분산형 이벤트 스트림링 플랫폼입니다.
본 교육 과정은 강사가 직접 진행하는 실습 중심의 온라인 또는 오프라인 강좌로서, Confluent Apache Kafka 클러스터를 설치하고 구성하며 모니터링 및 문제 해결을 원하는 중급 수준의 시스템 관리자와 DevOps 전문가들을 대상으로 합니다.
교육이 끝날 때까지 참가자들은 다음 역량을 갖추게 됩니다:
- Confluent Kafka의 구성 요소 및 아키텍처를 이해합니다.
- Kafka 브로커, Zookeeper 쿼럼 및 주요 서비스들을 배포하고 관리할 수 있습니다.
- 보안 설정, 복제 기능, 성능 최적화 등 고급 기능을 구성할 수 있습니다.
- 관리 도구를 활용해 Kafka 클러스터를 모니터링하고 유지보수할 수 있습니다.
강의 방식
- 상호작용형 강의 및 토론 방식으로 진행됩니다.
- 다양한 연습 문제와 실습 기회가 제공됩니다.
- 실제 실험 환경에서 직접 작업을 수행합니다.
교육 과정 맞춤화 옵션
- 과정 내용을 고객의 요구에 맞게 조정하고자 하시는 경우, 저희에게 문의해 주시기 바랍니다.
고급 RabbitMQ - 2일 과정
14 시간이 강사 주도형 실습 교육은 대한민국에서 온라인 또는 현장으로 진행되며, RabbitMQ를 활용해 마이크로서비스 간에 메시지를 주고받으며 고급 설정 및 문제 해결을 원하는 개발자와 소프트웨어 엔지니어들을 대상으로 합니다.
본 교육을 이수하면 참가자들은 다음과 같은 역량을 갖추게 됩니다:
- RabbitMQ를 이용해 고급 메시징 솔루션 개발에 필요한 환경을 설정할 수 있습니다.
- RabbitMQ를 활용해 분산형 마이크로서비스 아키텍처를 설계하는 방법을 이해하게 됩니다.
- 고급 구성, 보안, 네트워킹, 고가용성 및 복제 기능의 구현 방법을 익힐 수 있습니다.
- RabbitMQ 설치 시 자주 발생하는 문제들과 그 해결 방안을 알게 됩니다.
- 메모리 최적화, 흐름 제어 기법, 고급 성능 튜닝 방법에 대해 학습하게 됩니다.
- 고급 문제 해결 기법들을 실제로 적용할 수 있게 됩니다.
고급 Apache Camel
21 시간대한민국에서 제공하는 Instructor-led 실시간 교육(온라인 또는 대면)은 Apache Camel을 사용하여 고급 통합 패턴 및 기술을 마스터하고자 하는 개발자, 통합 아키텍트, 시스템 관리자를 대상으로 합니다.
교육 종료 시 수강생들은 다음을 할 수 있게 됩니다:
- 고급 통합 패턴과 기술을 이해합니다.
- 복잡한 라우팅 및 변환을 구현합니다.
- 성능과 확장성을 최적화합니다.
- 복잡한 통합 시나리오에서 오류와 예외를 처리합니다.
- Apache Camel을 다양한 기술 및 플랫폼과 통합합니다.
Apache Camel
21 시간Apache Camel은 엔터프라이즈 애플리케이션 통합 및 라우팅을 위한 견고한 프레임워크입니다. 이 과정에서는 라우팅, 메시지 변환, 오류 처리 전략, 컴포넌트 연결, 엔터프라이즈 통합 패턴 및 트랜잭션 관리와 같은 핵심 개념들을 자세히 살펴봅니다. 개발자들은 라우트 정의 설정, 빈 간의 연동 방법, 동시성 제어 기법 및 모니터링 방법에 대한 실용적인 지침을 얻게 됩니다. 이를 통해 신뢰할 수 있는 마이크로서비스 통신 계층을 설계하고 데이터 흐름 프로세스를 효율적으로 관리하는 역량을 갖추게 됩니다.
Apigee를 활용한 API 관리
14 시간이 강사 주도형 실시간 교육 과정은 대한민국 (온라인 또는 현장)에서 진행되며, Google Cloud의 Apigee API 플랫폼 위에 API를 구축하고 테스트하며 디버깅 및 배포하는 방법을 배우고자 하는 개발자를 대상으로 합니다.
이 과정을 이수하면 참가자들은 다음과 같은 역량을 갖추게 됩니다:
- API 개발에 필요한 모든 리소스를 포함한 개발 환경을 설정할 수 있습니다.
- Apigee Edge에서 제공되는 다양한 도구들을 이해하고 활용할 수 있습니다.
- Google Cloud에 API를 구축하여 배포할 수 있습니다.
- API 오류를 모니터링하고 디버깅할 수 있습니다.
- Google Cloud의 분석 및 머신러닝 솔루션을 활용해 보다 지능적인 API를 만들 수 있습니다.
Apigee Edge를 활용한 마이크로서비스 구축
21 시간Java 기반으로 개발된 Apigee Edge는 서비스 구현 방식에 상관없이 일관성 있는 API 정의를 통해 여러분의 서비스들에 대한 안전한 접근을 보장합니다. 이러한 일관성 있는 API는 다음과 같은 장점을 제공합니다:
- 애플리케이션 개발자들이 여러분의 서비스를 손쉽게 활용할 수 있도록 돕습니다.
- 백엔드 서비스 구현 내용이 변경되어도 공개 API에는 영향을 주지 않습니다.
- Apigee Edge에 내장된 분석 기능, 수익화 도구, 개발자 포털 등 다양한 기능을 효과적으로 활용할 수 있습니다.
대상 청중
본 과정은 Apigee Edge를 프로젝트에 적극적으로 활용하고자 하는 엔지니어, 아키텍트 및 개발자를 대상으로 합니다.
Confluent Apache Kafka: 클러스터 운영 및 구성
16 시간Confluent Apache Kafka는 Apache Kafka 기반의 엔터프라이즈급 분산형 이벤트 스트리밍 플랫폼입니다. 높은 처리량과 내결함성을 갖춘 데이터 파이프라인 및 실시간 스트리밍 애플리케이션 구축을 지원합니다.
본 교육 과정은 강사가 직접 진행하는 라이브 강의(온라인 또는 오프라인)로, 프로덕션 환경에서 Confluent Kafka 클러스터를 배포하고 최적화하고자 하는 중급 수준의 엔지니어 및 관리자를 대상으로 합니다.
과정을 마치면 참가자들은 다음을 수행할 수 있게 됩니다:
- 여러 브로커를 활용하여 Confluent Kafka 클러스터를 설치, 구성 및 운영하는 방법
- Zookeeper와 복제 기술을 이용해 고가용성 환경을 구축하는 법
- 성능 튜닝, 메트릭 모니터링 및 장애 복구 전략 적용법
- 엔터프라이즈 환경에 맞게 Kafka를 보안화하고 확장하며 통합하는 방법
교육 방식
- 상호작용형 강의 및 토론
- 다양한 실습 연습과 연습 과제 제공
- 실제 실험 환경에서 직접 구현해보는 경험
맞춤형 교육 옵션
- 이 과정에 대한 맞춤형 교육을 원하시면 저희에게 문의하여 일정을 조율해주시기 바랍니다.
Istio와 Kubernetes를 활용한 서비스 메시 구축
14 시간Istio는 오픈소스 기반의 서비스 메시로, Kubernetes 환경에서 마이크로서비스 간의 안전하고 관리 가능하며 모니터링 가능한 통신을 실현해줍니다. Envoy 기반의 사이드카 프록시를 활용하면 정책 적용, mTLS를 이용한 보안 강화, 트래픽에 대한 심층적인 관찰 및 대규모 환경에서 시스템 신뢰성 향상이 가능합니다.
본 교육 과정은 강사가 직접 진행하는 실습 중심의 온라인 또는 현장 교육으로, Kubernetes 기반에서 Istio를 활용해 마이크로서비스 애플리케이션을 배포·보안·관리하고자 하는 중급 수준의 엔지니어들을 대상으로 합니다.
교육 과정을 마치면 참가자는 다음과 같은 역량을 갖추게 됩니다:
- Kubernetes 클러스터에 Istio를 설치하고 구성할 수 있습니다.
- 트래픽 관리, 보안 및 모니터링을 포함한 서비스 메시의 기본 개념을 이해하고 적용할 수 있습니다.
- Istio 서비스 메시 내에 마이크로서비스 애플리케이션을 배포할 수 있습니다.
- 상호 TLS(mTLS)와 제로 트러스트 원칙을 적용하여 서비스 간 통신의 보안성을 강화할 수 있습니다.
- Prometheus, Grafana 및 Jaeger를 활용해 마이크로서비스의 모니터링, 추적 및 문제 해결이 가능합니다.
- 고급 네트워크 정책과 보안을 위해 Istio와 Calico를 연동할 수 있습니다.
교육 방식
- 상호작용형 강의 및 토론 진행
- 다양한 실습 연습과 연습 문제 제공
- 실제 실험 환경에서 직접 구현해보는 실습 위주 교육
커스터마이징 옵션
- 본 과정에 맞춘 커스터마이즈드 교육을 원하실 경우, 문의해주시면 협의 후 진행 가능합니다.
Java 마이크로서비스
21 시간대한민국에서 진행되는 이 강사 주도형 실시간 교육(온라인 또는 오프라인)은 Spring Boot 및 Spring Cloud와 같은 Java 프레임워크를 이용해 마이크로서비스 기반 애플리케이션을 설계, 개발, 배포 및 유지보수하려는 중급 수준의 Java 개발자들을 대상으로 합니다.
교육 종료 시 참가자들은 다음 역량을 갖추게 됩니다:
- 마이크로서비스 아키텍처의 원칙과 장점을 이해합니다.
- Java와 Spring Boot를 활용해 마이크로서비스를 구축하고 배포할 수 있습니다.
- 서비스 디스커버리, 설정 관리 및 API 게이트웨이 기능을 구현할 수 있습니다.
- 마이크로서비스의 보안성 강화, 모니터링 및 확장 방법을 숙지합니다.
- Docker와 Kubernetes를 활용해 마이크로서비스를 배포할 수 있습니다.
Apache Kafka를 활용한 분산 메시징
14 시간본 과정은 엔터프라이즈 아키텍트, 개발자, 시스템 관리자 및 고처리량 분산 메시징 시스템을 이해하고 활용하고자 하는 모든 분들을 위한 것입니다. 보다 특화된 요구사항이 있는 경우(예: 시스템 관리 측면만 필요한 경우)에도 본 과정을 귀하의 니즈에 맞게 조정해 드릴 수 있습니다.
관리자를 위한 Kafka
21 시간이 강사 주도의 라이브 교육(온라인 또는 오프라인)은 초급/중급/고급 수준의 시스템 관리자와 운영 엔지니어들을 대상으로 하며, Apache Kafka를 활용해 클러스터 배포, 보안 설정, 모니터링 및 문제 해결 방법을 학습하게 됩니다.
교육이 끝날 때쯤 참가자들은 Kafka 아키텍처와 KRaft 모드에 대한 이해를 바탕으로 클러스터 운영과 보안 설정, 성능 및 안정성 모니터링은 물론 실제 운영 현장에서 발생하는 일반적인 문제들을 해결할 수 있게 됩니다.
개발자를 위한 Apache Kafka
21 시간대한민국에서 진행되는 이 강사 주도형 실시간 교육은 Apache Kafka를 활용해 빅데이터 애플리케이션을 개발하고자 하는 중급 수준의 개발자를 대상으로 합니다.
강의가 끝날 무렵 참가자들은 다음과 같은 역량을 갖추게 됩니다:
- Kafka에서 데이터를 전송 및 수신하기 위한 생산자와 소비자를 개발할 수 있습니다.
- Kafka Connect를 활용해 외부 시스템과 Kafka를 연동할 수 있습니다.
- Kafka Streams 및 ksqlDB를 사용하여 스트림 처리 애플리케이션을 작성할 수 있습니다.
- Confluent Cloud와 Kafka 클라이언트 애플리케이션을 통합하여 클라우드 환경에서의 Kafka 배포가 가능합니다.
- 실습 연습과 실제 사례를 통해 실무 경험을 쌓게 됩니다.
Java 개발자를 위한 카프카 기초
14 시간대한민국에서 온라인 또는 오프라인으로 진행되는 본 강사 주도형 실습 교육은 Apache 카프카를 활용하여 안정적이고 확장 가능하며 고처리량의 메시징 기능을 애플리케이션에 도입하고자 하는 중급 수준의 Java 개발자를 대상으로 합니다.
강의 종료 시 참가자는 다음과 같은 역량을 갖추게 됩니다:
- 카프카의 아키텍처 및 핵심 구성 요소에 대한 이해
- 카프카 클러스터의 설정 및 구성 방법 숙지
- Java를 활용한 메시지 생성 및 소비 기능 구현
- 실시간 데이터 처리를 위한 카프카 스트림즈 적용
- 카프카 기반 애플리케이션의 내결함성 및 확장성 확보 방법
Spring Cloud와 Docker를 활용한 마이크로서비스 구축
21 시간대한민국에서 진행되는 이 강좌에서는 참가자들이 Spring Cloud와 Docker를 활용해 마이크로서비스 구축의 기초를 익히게 됩니다. 연습 문제와 예제 개발 과정을 통해 학습 내용이 실제 역량으로 자연스럽게 전환됩니다.
강좌 수료 후에는 다음과 같은 능력을 갖추게 됩니다:
- 마이크로서비스의 기본 개념을 명확히 이해합니다.
- Docker를 활용해 마이크로서비스용 컨테이너를 생성할 수 있습니다.
- Spring Cloud와 Docker를 사용해 컨테이너화된 마이크로서비스를 구축하고 배포합니다.
- 서비스 디스커버리 시스템 및 Spring Cloud API Gateway와의 통합 방법을 익힙니다.
- Docker Compose를 활용해 종단간 통합 테스트도 수행할 수 있게 됩니다.
Spring Cloud와 Docker를 활용한 마이크로서비스 구축 - 5일 과정
35 시간대한민국에서 진행되는 본 강사 주도형 실습 교육은 Spring Cloud와 Docker를 활용해 마이크로서비스를 구축하고 운영하고자 하는 중급 수준의 개발자 및 DevOps 엔지니어들을 대상으로 합니다.
교육을 마치면 참가자들은 다음과 같은 역량을 갖추게 됩니다:
- Spring Boot와 Spring Cloud를 이용해 마이크로서비스 개발하기
- Docker 및 Docker Compose를 활용해 애플리케이션 컨테이너화하기
- 서비스 디스커버리, API 게이트웨이 및 서비스 간 통신 구현하기
- 운영 환경에서 마이크로서비스 모니터링 및 보안 강화하기
- Kubernetes를 활용해 마이크로서비스 배포 및 오케스트레이션 수행하기