CICD Pipelines for Microservices Best Practices Codefresh
**Watch the full webinar at Codefresh.io/events!
You have finally split your big monolith into microservices. Now what? How do you validate a more complex application? And how do you make it scale?
Instead of having one CI/CD pipeline, you have multiple. And as the number of microservices increases so does the number of pipelines. Managing pipelines for microservice applications can quickly get out of hand, especially when you try to reuse common pipeline parts between different applications. In this webinar, we will see how you can create CI/CD pipelines designed specifically for microservices and how you can reuse the same pipeline across different applications.
Learn how customers are leveraging AWS hybrid cloud capabilities to easily extend their datacenter capacity, deliver new services and applications, and ensure business continuity and disaster recovery.
This is an overview of Azure Artifacts and how you can add a fully integrated package management to your continuous integration/continuous delivery (CI/CD) pipelines with a single click. Azure Artifacts allows you to share your code effortlessly by creating and sharing Maven, npm, and NuGet package feeds from public and private sources.
If you're a system administrator, technician, or IT manager looking to reduce and simplify your multi-platform monitoring workload, this PowerPoint is for you. Learn tips for easier application monitoring across your IBM i, Windows, AIX, and Linux platforms. We will dissect complex systems monitoring by introducing best practices and smart techniques that will help you.
CICD Pipelines for Microservices Best Practices Codefresh
**Watch the full webinar at Codefresh.io/events!
You have finally split your big monolith into microservices. Now what? How do you validate a more complex application? And how do you make it scale?
Instead of having one CI/CD pipeline, you have multiple. And as the number of microservices increases so does the number of pipelines. Managing pipelines for microservice applications can quickly get out of hand, especially when you try to reuse common pipeline parts between different applications. In this webinar, we will see how you can create CI/CD pipelines designed specifically for microservices and how you can reuse the same pipeline across different applications.
Learn how customers are leveraging AWS hybrid cloud capabilities to easily extend their datacenter capacity, deliver new services and applications, and ensure business continuity and disaster recovery.
This is an overview of Azure Artifacts and how you can add a fully integrated package management to your continuous integration/continuous delivery (CI/CD) pipelines with a single click. Azure Artifacts allows you to share your code effortlessly by creating and sharing Maven, npm, and NuGet package feeds from public and private sources.
If you're a system administrator, technician, or IT manager looking to reduce and simplify your multi-platform monitoring workload, this PowerPoint is for you. Learn tips for easier application monitoring across your IBM i, Windows, AIX, and Linux platforms. We will dissect complex systems monitoring by introducing best practices and smart techniques that will help you.
A Serverless Journey: AWS Lambda Under the Hood (SRV409-R1) - AWS re:Invent 2018Amazon Web Services
Serverless computing allows you to build and run applications and services without thinking about servers. Serverless applications don't require you to provision, scale, and manage any servers. However, under the hood, there is a sophisticated architecture that takes care of all the undifferentiated heavy lifting for the developer. Join Holly Mesrobian, Director of Engineering, and Marc Brooker, Senior Principal of Engineering, to learn how AWS architected one of the fastest-growing AWS services. In this session, we show you how Lambda takes care of everything required to run and scale your code with high availability
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...Amazon Web Services Korea
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기
로봇은 이제 일상 생활 및 업무에서 널리 보급되어, 다양한 작업을 자동화하는데 도움을 주고 있습니다. 하지만, 로봇앱을 개발, 테스트 및 배포하는 데는 많은 진입 장벽이 있습니다. 본 세션에서는 오픈 소스 기반 로봇 운영 체제인 ROS를 소개하고, 이를 통해 클라우드 기반으로 로봇 앱을 만들 수 있는 AWS RoboMaker를 활용하는 방법을 살펴봅니다.로봇 앱 개발 부터 시뮬레이션 및 배포 단계별 샘플 예제와 자율 주행 모형 자동차인 Deep Racer같은 기계 학습을 결합한 로봇 서비스 개발 방식을 알아봅니다.
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
김상균(curt.k) / kakaomobility corp.(데이터랩)
---
맵매칭은 도로 네트워크에 차량의 위치 측정치를 매핑하여 정확한 모빌리티 사용자의 위치와 이동경로를 추정하는 과정으로, 내비게이션 길안내, 택시/대리 등의 이동경로 기반한 요금 산정, 교통흐름 분석, 이동 방향 결정 등에 활용된다.
GPS 위치가 정확하고 업데이트 주기가 빠른 경우 GPS를 가까운 도로 네트워크 상에 매핑만 하면 되지만, 실 서비스에서는 실내, 도심, 터널 등의 환경에서 GPS 위치가 부정확하고, 수 십 초 이상 수신기 되지 않는 상황이 빈번하게 발생되어 확률 모델 적용이 필요하다.
발표에서는 위 같은 상황에 대응 가능하도록 자체 개발된 Hidden Markov Model(HMM) 기반 맵매칭 알고리즘과 일평균 수백만 이동 경로에 적용된 서비스 시스템에 대해 설명하고, 실 데이터 처리 분석 결과를 공유한다.
لماذا يعد الحاسوب من ضروريات التعليم ؟
1- بسبب الانفجار المعرفي و ثورة المعلومات ؛ فقد ظهر الحاسب كأفضل وسيلة لحفظ هذه المعلومات و استرجاعها بسرعة .
2- سهولة تعلمه واستخدامه.
3- انخفاض أسعاره مقارنة ًمع فوائده الكبيرة.
4- يؤمن طريقة جديدة ومتطورة في التعليم ، تحطم الروتين اليومي الذي ملَّ منه الطلاب ، مما يشكل حافزاً لدى الطالب للتعلم بإقبال ، مما يؤدي إلى
رفع مستوى التحصيل الدراسي لدى الطالب .
5- أفضل حل لمشكلات صعوبات التعلم ؛فهو يساعد من يعانون من تخلف عقلي بسيط ، أو يواجهون مشكلات في التواصل مع الآخرين على التعلم
بأبسط الطرق ، مما يؤمن فرص التعلم لطبقة لا بأس بها في المجتمع.
6- يؤهل تعلمه إلى إيجاد فرص عمل في المستقبل.
7- يساعد الفرد على زيادة ثقته بنفسه لأنه إنسان متطور يماشي عصر الحداثة والتقدم.
8- القدرة على التفاعل مع الحاسوب بلا اضطراب ؛ لأن الحاسوب لا يمل و لا يغضب و لا يعاقب .
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항Ji-Woong Choi
Cloud 기반으로 U2C(Unix to Cloud),U2L(Unix to Linux) 마이그레이션에 대한 가이드 라인과 사이징 관련 고려 사항에 대해 설명한 자료입니다.
많은 전환 프로젝트에서 추출된 경험치가 들어가 있으며, 전환별 난이도 및 고려사항이 들어가 있습니다.
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWSAmazon Web Services
"At Intuit, we are migrating many services to AWS. We have developed a tool called Slingshot to automate our entire onboarding process. It sets up our AWS account; generates the Jenkins flow pipeline; and then automatically builds, tests, deploys, and promotes our applications/services in the software development pipeline. The deployment automation provides zero downtime with fast cutover and quick rollbacks.
Additionally, one of the challenges of implementing CI/CD with service-oriented architectures (SOA) is reliable execution of test automation. Because every service evolves on its own schedule, having a single integrated test environment is virtually impossible. One way to handle this complexity is dependency mocking. We use the Wiremock tool, which allows users to stub for service dependencies and do resiliency testing that was hard to automate before.
"
A Serverless Journey: AWS Lambda Under the Hood (SRV409-R1) - AWS re:Invent 2018Amazon Web Services
Serverless computing allows you to build and run applications and services without thinking about servers. Serverless applications don't require you to provision, scale, and manage any servers. However, under the hood, there is a sophisticated architecture that takes care of all the undifferentiated heavy lifting for the developer. Join Holly Mesrobian, Director of Engineering, and Marc Brooker, Senior Principal of Engineering, to learn how AWS architected one of the fastest-growing AWS services. In this session, we show you how Lambda takes care of everything required to run and scale your code with high availability
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...Amazon Web Services Korea
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기
로봇은 이제 일상 생활 및 업무에서 널리 보급되어, 다양한 작업을 자동화하는데 도움을 주고 있습니다. 하지만, 로봇앱을 개발, 테스트 및 배포하는 데는 많은 진입 장벽이 있습니다. 본 세션에서는 오픈 소스 기반 로봇 운영 체제인 ROS를 소개하고, 이를 통해 클라우드 기반으로 로봇 앱을 만들 수 있는 AWS RoboMaker를 활용하는 방법을 살펴봅니다.로봇 앱 개발 부터 시뮬레이션 및 배포 단계별 샘플 예제와 자율 주행 모형 자동차인 Deep Racer같은 기계 학습을 결합한 로봇 서비스 개발 방식을 알아봅니다.
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
김상균(curt.k) / kakaomobility corp.(데이터랩)
---
맵매칭은 도로 네트워크에 차량의 위치 측정치를 매핑하여 정확한 모빌리티 사용자의 위치와 이동경로를 추정하는 과정으로, 내비게이션 길안내, 택시/대리 등의 이동경로 기반한 요금 산정, 교통흐름 분석, 이동 방향 결정 등에 활용된다.
GPS 위치가 정확하고 업데이트 주기가 빠른 경우 GPS를 가까운 도로 네트워크 상에 매핑만 하면 되지만, 실 서비스에서는 실내, 도심, 터널 등의 환경에서 GPS 위치가 부정확하고, 수 십 초 이상 수신기 되지 않는 상황이 빈번하게 발생되어 확률 모델 적용이 필요하다.
발표에서는 위 같은 상황에 대응 가능하도록 자체 개발된 Hidden Markov Model(HMM) 기반 맵매칭 알고리즘과 일평균 수백만 이동 경로에 적용된 서비스 시스템에 대해 설명하고, 실 데이터 처리 분석 결과를 공유한다.
لماذا يعد الحاسوب من ضروريات التعليم ؟
1- بسبب الانفجار المعرفي و ثورة المعلومات ؛ فقد ظهر الحاسب كأفضل وسيلة لحفظ هذه المعلومات و استرجاعها بسرعة .
2- سهولة تعلمه واستخدامه.
3- انخفاض أسعاره مقارنة ًمع فوائده الكبيرة.
4- يؤمن طريقة جديدة ومتطورة في التعليم ، تحطم الروتين اليومي الذي ملَّ منه الطلاب ، مما يشكل حافزاً لدى الطالب للتعلم بإقبال ، مما يؤدي إلى
رفع مستوى التحصيل الدراسي لدى الطالب .
5- أفضل حل لمشكلات صعوبات التعلم ؛فهو يساعد من يعانون من تخلف عقلي بسيط ، أو يواجهون مشكلات في التواصل مع الآخرين على التعلم
بأبسط الطرق ، مما يؤمن فرص التعلم لطبقة لا بأس بها في المجتمع.
6- يؤهل تعلمه إلى إيجاد فرص عمل في المستقبل.
7- يساعد الفرد على زيادة ثقته بنفسه لأنه إنسان متطور يماشي عصر الحداثة والتقدم.
8- القدرة على التفاعل مع الحاسوب بلا اضطراب ؛ لأن الحاسوب لا يمل و لا يغضب و لا يعاقب .
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항Ji-Woong Choi
Cloud 기반으로 U2C(Unix to Cloud),U2L(Unix to Linux) 마이그레이션에 대한 가이드 라인과 사이징 관련 고려 사항에 대해 설명한 자료입니다.
많은 전환 프로젝트에서 추출된 경험치가 들어가 있으며, 전환별 난이도 및 고려사항이 들어가 있습니다.
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWSAmazon Web Services
"At Intuit, we are migrating many services to AWS. We have developed a tool called Slingshot to automate our entire onboarding process. It sets up our AWS account; generates the Jenkins flow pipeline; and then automatically builds, tests, deploys, and promotes our applications/services in the software development pipeline. The deployment automation provides zero downtime with fast cutover and quick rollbacks.
Additionally, one of the challenges of implementing CI/CD with service-oriented architectures (SOA) is reliable execution of test automation. Because every service evolves on its own schedule, having a single integrated test environment is virtually impossible. One way to handle this complexity is dependency mocking. We use the Wiremock tool, which allows users to stub for service dependencies and do resiliency testing that was hard to automate before.
"
4. 4
기존 프로젝트 설명
• 부족한 기능 설명
1. 키워드 추출의 미흡으로 불필요한
단어가 섞여 있다.
2. 형태소 분석을 통해 나온 키워드
말곤 검색이 불가능(인물 검색
불가능, 문장 불가능)
3. 법안 세부 내용의 추가가 필요함
• 기존 구현한 기능
1. 키워드에 따른 법안 검색
2. 키워드의 빈도수에 따른
WordCloud
3. 법안의 찬성 반대에 따른 원그래프
0
5. 5
프로젝트 목표
• 프로젝트 기능 개선
• 불용어(검색에 의미가 없는 단어) 제거
• 의원의 찬/반 법안 표시
• 법안 표결 데이터 상세표시(누가 찬/반 했는지)
• 전문검색 기능
• Wordcloud 이벤트 검색 기능
• 인터페이스 개선
• 프로젝트 구조 재설계
• API로 만들기
• 문서 작성
• 프로젝트 단계별 문서 작성
• 매주 진행사항 기록
소프트웨어공학
프로젝트
6. 6
프로젝트 목표 산출물
법안 키워드를 WordCloud로 보여주기
-> 클릭하면 해당하는 법안 목록 보여주기
법안 표결 정보를 PieChart로 보여주기
-> 클릭하면 의원 목록 보여주기
찬성, 반대, 기권을 기준으로 필터링해 보여주기
소프트웨어공학
프로젝트
9. 9
스프린트 (4~5주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안 검색 사용자는 검색된(wordcloud)키워드를
클릭해 검색할 수 있다.
16 UI설계 1 김광호 기능이 작동하는 웹사이트 구현
마우스 이동 이벤트 구현 3
데이터셋 수정 1
사용자는 문장을 입력하여 검색할 수
있다.
Elasticsearch 학습 5 최승연 Elasticsearch 튜토리얼을 통하여
사용법 익히기
GUI 사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
웹페이지 설계 및 구상 3 김철민 초안 이미지파일 & 구상 프로그램
메인페이지 구상 1
검색 결과 페이지 구상 1
법안 조회 사용자는 법안 상세 정보를 조회할 수
있다.
20 ORM적용 1 김준석 API 문서 & 구현된 프로그램
데이터셋 확인 2
API구현 1
Error처리 1
소프트웨어공학
프로젝트
10. 10
스프린트 (6~7주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안 검색
사용자는 검색된(wordcloud)키워드를
클릭해 검색할 수 있다.
26
마우스 클릭 이벤트 구현 3
김광호 기능이 작동하는 웹사이트 구현
데이터 시각화 3
테스트 2
검토 2
사용자는 문장을 입력하여 검색할 수
있다.
Elasticsearch 설치 3
최승연
준비한 서버에 Elasticsearch를 설치를 하고
db데이터에 대응하는 schema 설계
Elasticsearch 매핑설계 7
사용자는 조회된 (wordcloud)
키워드를 클릭하여 법안을 검색할 수
있다.
26
김준석 API 문서 & 구현된 프로그램
존재하지 않는 법안에 대해 404 1
API 구현(Elasticsearch 와 사용자) 4
법안 조회
사용자는 법안의 키워드를 조회할 수
있다
20
존재하지 않는 법안에 대해 404 1
API 구현(Elasticsearch 와 사용자) 4
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
20
법안 조회 페이지 구상 3
김철민
초안 이미지파일 & 구상 프로그램 & 초안
웹페이지
웹사이트 구상 초안 구현 7
소프트웨어공학
프로젝트
11. 11
스프린트 (10~11주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안검색
사용자는 문장을 입력하여
검색할 수 있다.
21
전문검색 구현 4
최승연,
김준석
사용자가 입력한 검색어로 법안을 검색한다.
법안 타이틀 인덱싱 2 검색을 위한 법안 타이틀을 엘라스틱 서치에 포함시킨다.
문장 분석 3 전문검색을 위한 의도된 분석결과가 나오는가
엘라스틱 서치 테스트 1 엘라스틱 서치로 실제 검색이 가능한가
법안 검색
사용자는 조회된 (wordcloud)
키워드를 클릭하여 법안을
검색할 수 있다.
5
워드 클라우드와 키워드 검색
연결
5
김광호
엘라스틱 서치로 법안의 키워드를 조회한다.
클릭에따른 링크 연결 5
키워드 클릭이벤트를 엘라스틱과 연결하여 키워드 검색이
가능한가
GUI
사용자는 서비스를
이용하기위한 인터페이스를 볼
수 있다.
4
검색 결과 확인 페이지 HTML
제작
5
김철민
검색 결과를 깔끔하게 보여주는 디자인인가
법안 조회 페이지 HTML 제작 5 사용자가 사용할때 보기 불편함이 없는가
소프트웨어공학
프로젝트
12. 12
스프린트 (12~13주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안검색
사용자는 문장을 입력하여 검색할
수 있다.
21
전문검색을 위한 토크나이저 적용 4
최승연,
김준석
사용자가 입력한 검색어로 법안을 검색한다.
ES SDK를 통해 명세에 따른 API 제작 2 검색을 위한 법안 타이틀을 엘라스틱 서치에 포함시킨다.
파이프라인을 통해 DB 데이터 ES에
Indexing
3 전문검색을 위한 의도된 분석결과가 나오는가
웹 페이지와 연동 가능하도록 API
문서 프론트엔드에게 제공 및 설명
1 엘라스틱 서치로 실제 검색이 가능한가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다
4
웹 페이지와 검색 연결 5
김광호
인터페이스 틀에 법안 리스트가 들어가는가
웹 페이지와 법안 상세 연결 5 인터페이스 틀에 법안의 정확한 상세 내역이 들어가는가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
4
의원 조회 페이지 HTML 제작 5
김철민
사용자가 사용할때 보기 불편함이 없는가
전체 HTML CSS 보충 5 사용자가 좀더 접근하기 편한 디자인인가
소프트웨어공학
프로젝트
13. 13
스프린트 (14~15주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안검색
사용자는 문장을 입력하여 검색할
수 있다.
21
ES 검색 결과 Paigination 적용 1
최승연,
김준석
사용자는 법안 검색 결과를 Page별로 확인할 수 있다.
Keyword 추출을 위한 Stoptags 적용 3 해당 법안의 내용에서 지정된 불용어 태그가 제거된다.
검색 API, Keyword 검색 API, Keyword
조회 API 테스트
1 API 명세와 같은 형식으로 출력된다.
Keyword별 TF-IDF 계산해 유의미한
정도에 따라 Keyword 정렬
3 TF-IDF를 기준으로 Keyword를 내림차순 정렬한다.
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다
4
웹 페이지와 의원 결과 연결 3
김광호
인터페이스 틀에 의원 정보가 정확하게 들어가는가
웹 페이지와 법안 세부 정보 연결 3
인터페이스 틀에 법안의 wordcloud와 pichart가 정확히
들어가는가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
4
웹페이지와 검색 엔진 연결 후
부족한 HTML과 CSS 보충
6 김철민 디자인이 제대로 적용이 되는가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
4
최종적인 형태의 프로젝트 산출물
완성
2
김광호,
김철민
요구사항을 모두 충족하는 산출물을 만들어 졌는가
소프트웨어공학
프로젝트
15. 15
COCOMO 방법
프로젝트 유형에 따른 투입 인력 산출 공식
a 2.4 단순형고정값
b 1.05 단순형고정값
KDSI 1.7 코드라인수
PM 4.189696936 Person/Month
COCOMO 방법에서 사용되는 노력 승수 값
특성 비용 승수 요소 승수 값
제품
특성
요구되는 신뢰도 1
데이터베이스 크기 0.94
제품의 복잡도 0.85
컴퓨터
특성
실행 시간 제약 1
주기억 장치의 제약 1
HW/SW의 안정성 1
처리 시간 1
개발자
특성
분석가의 능력 1.19
응용 분야 경험 1.13
컴퓨터와 친숙성 1
프로그래머 능력 1.17
프로그램 언어의 경험 1.07
프로젝트
특성
SW 공학 기술 사용 1
SW 도구의 사용 1
요구되는 개발 일정 1
노력 승수 1.345060514
노력 조정 수치
반영된 노력 (P/M) 5.635395914
총 개발 기간
(TDEV) 4.822711616
간이 기능 점수 계산
데이터 기능 점수 트랜잭션 기능 점수
기능명 기능유형 기능명 기능 유형
국회의원 정보 ILF
사용자는 문장을 입력하여 검색할
수 있다.
EO
법안 정보 ILF
사용자는 조회된 (wordcloud)
키워드를 클릭하여 법안을 검색할
수 있다.
EO
법안 키워드 정보 ILF
법안 상세정보 조회 EQ
법안 키워드 조회 EO
법안의 찬반 여부를 필터링을해서
확인할 수 있다.
EQ
사용자는 의원 상세 정보를 조회할
수 있다.
EQ
22.5 27.3
미조정 기능 점수 계산
기능 기능 수 평균 복잡도 기능 점수
데이터 기능 점수
ILF 3 7.5 22.5
EIF 0 5.4 0
트랜잭션 기능 점수
EI 0 4 0
EO 3 5.2 15.6
EQ 3 3.9 11.7
계 49.8
보정 전 개발 원가 계산
27545077.2 원
보정 계수
규모 1.28
연계 복잡성 0.88
성능요구 수준 0.91
운영 환경 호환성 1.13
보안성 수준 0.97
1.123528806
보정 후 개발 원가 30947687.71 원
비용산정 및 개발기간
소프트웨어공학
프로젝트
17. 17
CPM 네트워크
소프트웨어공학
프로젝트
표 1 각 작업을 위한 선행 작업, 소요 기간 표 2 각 작업에 대한 ES, EF, LS, LF, ST 산출
ES
A B C E F G D H I
0 0 0 9 3 3 0 3 11 시작시간
8 8 2 2 2 2 2 2 4 작업시간
8 8 2 11 5 5 2 5 15 EF
LS
A B C E F G D H I
0 0 7 9 9 9 7 9 11 LS
8 8 9 11 11 11 9 11 15 LF
0 0 7 0 6 6 7 6 0 ST