Build SQL Server 2017 applications on Linux | T153

안녕하세요, 저는 속편 서버의 제품 관리자를 만나고 있습니다 Azure 데이터베이스

이 비디오의 팀은 파이썬으로 앱을 만드는 법을 배우게됩니다 Java Csharp Ruby는 Lenox에 설치된 SQL 서버를 사용하여 PHP를 실행합니다 또한 최신 크로스 플랫폼 도구 인 Operation Studio를 사용하여 결과를 확인할 수 있습니다 Windows Lennox의 속편 데이터베이스의 양은 Mako A **입니다 이제 우리의 연결 환경을 오늘날과 같이 보도록하겠습니다

우리는 등반 드라이버가 예리하게 예견하도록 지원합니다 자바 플러스 플러스 플러스 플러스 루이스 앙고, 제발 당신이 선택한에 오 esseph에서 Luck에 Jess 물린 알아요 그리고 이것은 Mako를 포함 ** 레녹스 창문입니다 우리는 항상이 풍경을 펼치기를 원합니다 사용하는 언어가 있고 슬라이드에 없으면 전자 메일로 알려주고이 드라이버가 많은 지루하고 지루할지라도 이야기 할 수 있습니다 고도로 작은 지루한 Goanna 속편을 참조하십시오

Deby는 지역 사회 주도 프로젝트입니다 우리는 지역 사회와 긴밀히 협력하여이 프로젝트 특별 탱크에 기여하고 저자에게 언급했습니다 Michael Klee Hammer Arthur Scriber, Dennis and can은 자신의 작업을위한 열입니다 음, 서로 다른 클라이언트 드라이버를 두 번 클릭하십시오 우리는 이러한 모든 드라이버가 각 언어의 패키지 관리자에서 지원되는지 확인해야합니다

예를 들어 우리의 자바 드라이버는 현재 오픈 소스로 제공됩니다 우리의 PHP 드라이버조차도 Pakal의 Jess 지루한 드라이버가 enpi에서 사용할 수있는 오픈 소스입니다 이동 중에 사용할 수있는 목표 드라이버는 python 드라이버를 얻습니다 Anna Ruby 드라이버와 잼은 터미널을 열고 패키지 관리자와 함께 좋아하는 언어를 선택할 수 있도록하기 만하면됩니다 우리는 종종 고객의 의견을 듣고 자주 묻습니다

이것은 멋지다 그러나 어떻게 시작할 수 있습니까? 낮고 끝에서 끝까지 과정을 통해 우리를 걷는 무언가가 있습니까? 우리는 시작 안내서를 만들었습니다 원하는 서부 언어로 선택한 언어로 다시 시작합니다 이 시작 안내서와 연습을 통해이 프로세스의 모습을 살펴 보겠습니다 좋아, 이거 시작 가이드 야

음 자바 개발자 나 레녹스에서 애플릿 속편 서버를 만들고 싶습니다 우리는 정말로이 웹 사이트에 다시 혼돈의 혼란을 가져 가야합니다 그러나 Java는 5 가지 옵션을 제공 할 것이고 바다로 물어볼 것입니다 너 내 사건에있어

우분투에서 SQL 서버를 사용하고 싶습니다 그래서 나는 앞으로 나아갈 것이며 보탬이 될 것입니다 일단 그렇게하면 3 단계 자습서가됩니다 첫 번째 환경은 환경 설정을 통해 진행됩니다 이것은 속편 서버 인 Java 드라이버를 설치한다는 것을 의미합니다

도구는 두 번째 단계는 실제로 속편 서버를 연결하는 응용 프로그램의 Java 응용 프로그램 종류를 생성 쿼리를 실행합니다 여기에서 Java를보다 빠르게 만드는 방법은 열이라고하는 영웅 기능 중 하나를 살펴 보겠습니다 Tauran은 이들을 만드는 방법을 안내합니다 Java를 사용하고 쿼리 성능을 최대 200 데크까지 최적화하는 방법을 설명하므로 여기에있는 자습서를 살펴 보겠습니다 첫 번째 단계는 속편 서버 설치입니다

이것은 매우 간단합니다 긍정의 토리 (Tories) 무정부 상태를 등록하는 방법을 통해 걷는 것의 종류 apt는 일단 서버를 설치하면 엉망진창을 설치하십시오 당신은 엉망 동등한 conf를 사용하여 그것을 설정할 수 없습니다 그런 다음 Java를 설치해야합니다

Java 설치를 마쳤 으면 Java 응용 프로그램을 실행하는 데 필요한 Zeedijk, A를 설치했습니다 그런 다음 Maven을 설치합니다 설치 관리자가 1, – 3을 실행하지 않고 설치 프로그램을 확인하십시오이 시점에서 후속 작업을 통해 첫 번째 작업 응용 프로그램을 만드는 데 필요한 모든 도구와 후속 서버가 준비되어 있습니다 2 단계 이상으로 궁금한 점이 있다면 첫 번째 직업을 창출하는 방법을 알려줄 것입니다

Maven을 사용하는 Bob 당신이 정말로해야 할 일은 복사 기반 명령을 터미널에서 붙여서 실행시키는 것입니다 일단 XML 파일을 편집해야합니다 Ponder XML 파일은이 경우에 사용할 라이브러리 참조를 넣을 수있는 파일입니다 우리는 jdbc 드라이버를 사용하여 방금 blurb를 복사하고 여기에 넣을 계획입니다

이 경우 622를 사용합니다 그것은 버전이고 이것은 전적으로 당신에게 달려 있습니다 최신 버전이 아닌 버전을 제어 할 수 있습니다

당신은 나가서 그것을 업데이트하고 당신이 갈 수있는 재건을 할 수 있습니다 일단 그렇게하면 파일을 저장하고 자바 코드를 작성하기 시작합니다 스크립트가하는 일은 우리가 localhost에 연결하려고하는 경우 연결 URL을 제공하는 매우 단순한 스크립트입니다 그는 일종의 연결된 인쇄물이 아니므로 연결할 수 있다면 연결 잡을 수있을 것입니다 연결되어 있지 않으면 인쇄 할 것입니다

오류 추적을 인쇄하십시오 그렇다면 그는 심지어 프로젝트를 만들고 항아리 패키지를 만들고 나면 그것을 실행할 것입니다 너는 달릴 수있어 정확히 Maven은 모든 작업 계획을 랩핑하여 실행합니다 Sequel Server를 연결하고 그렇게하십시오

이것은 매우 간단합니다 우리는별로 도움이되지 않았고 아마 나에게 묻을 것이다 실제로 일부 쿼리를 작성하려면 어떻게 데이터를 삽입합니까? 이렇게, 그렇게 매우 간단합니다 그게 내가 너에게 보여줄거야 이것이 우리가 군중의 모범이라고 부르는 것입니다

우리가 속편 서버를 연결할 때 우리가 군중에서 무엇을하는지, 우리는이 경우에는 데이터베이스를 만듭니다 그런 다음 내부 테이블과 스키마를 작성하여 일부 레코드를 삽입했습니다 레코드를 업데이트하십시오 다른 레코드를 삭제 한 다음 최종 결과 집합을 읽은 다음 컴퓨터에서이 레코드를 실행하는지 확인해보십시오 이 코드 샘플을 복사하기 만하면됩니다

항아리를 만들기 위해 다시 포장하십시오 그리고 일단 당신이 그걸로 끝나면 정확히 나를 실행하고 무슨 일이 있었는지, 그리고 무엇이 모든 것이 계획대로가는 지 알려줄 것입니다 이것은 결과입니다 이것은 당신이 볼 수있는 결과입니다 이 시점에서 나와 함께 SQL 서버 응용 프로그램 인 첫 번째 Java를 만들었을 것입니다

또한이 튜토리얼에서는 최대 절전 모드라는 가장 유명한 Java 프레임 워크 중 하나를 다시 사용하는 방법을 설명합니다 이 모든 것은 밀접하게 조수가되어 있으므로 복사하여 붙여 넣기 만하면 특별한 작업을 수행 할 필요가 없습니다 이 명령들과 나는 단지 당신을 위해 일할 것입니다 바로 박쥐에서 그래서 저는 그것을 매우 빠르게 스크롤 할 것입니다

최대 절전 모드를 지정하는 XML 파일을 가지고 있습니까? 의존성은 어느 것입니까? 코드 샘플이 있습니다 일단 실행을 완료하면 사용자 객체를 만듭니다 Maven 꾸러미가 그것을 만든 다음, 당신이 위에서 보았던 것과 정확히 같은 군중 샘플을 만든다 그러나 SQL 쿼리 대신 프레임 워크를 사용합니다 그것은 프레임 워크와 간단한 직업 응용 프로그램이었습니다

다음 질문에 우리는 종종 이것이 시원하다고 들었습니다 하지만 SQL Server 기능을 사용하여 어떻게 우리가 종종 열 저장소에 대해 이야기하는 유명한 기능 중 하나입니까? 또한 Java 응용 프로그램과 함께 열 저장소 색인을 사용할 수 있습니다 그리고이 예제에서 우리는 500,000 개의 행이있는 응용 프로그램이 실행되도록 이러한 인덱스를 만들 것입니다 100 전보다 빨라 졌기 때문에 우리는 전후에 어떤 종류의 일을 할 수 있습니다

그리고 그 모습을보고 싶다면 매우 간단합니다 당신은 패밀리를 삽입하고 백만 개의 행이있는 테이블이라고 불리는 테이블에 올랐습니다 그리고 그렇게하면 컬럼 스토어 인덱스없이 쿼리를 실행할 수 있습니다 시간을 측정 한 다음 테이블에 클러스터 된 열 저장소 인덱스를 만든 다음 동일한 쿼리를 실행합니다 그리고 시간을 측정하십시오

Maven 패키지를 실행 한 후 무엇을 알아 차리시겠습니까? 내 컴퓨터에서는 제 경우에 최대 5200 개까지 빠를 수 있습니다 나는 전례가 70 개나있다 그래서 이것은 자바가 실제로 여러분을 위해 실시간 데모를하고 싶고 우리의 풍경에 새로 추가 된 목표 중 하나 인 목표 라인을 사용할 것입니다 우리는 모든 플랫폼에서 다시 좋은 드라이버를 사용할 수 있습니다 그래서 우분투 머신으로 빨리 뛰어들겠습니다

그렇게 해봅시다 계속해서 로그인하십시오 좋아요, 그래서 저는 우분투 1604 머신에서 다음에 할 일을하고 있습니다 그리고 후속 서버를 설치할 것입니다 암호를 입력하면 내가 할 것인지 묻습니다

나는 '예'라고 말했다 그것은 속편 서버 패키지를 풀고있다 이것은 윈도우에서 설치 경험이 있었을 때 큰 발전이었습니다 당신이 볼 수 있듯이, 우리는 속편을 설치하고 몇 초 안에 Lennox의 기본 패키지 관리자 인 get을 사용합니다 앞으로 갈 Server Sequel Server를 설치해야합니다

다음으로 진행해 보도록하겠습니다 후속 서버 설정 관리자 인 Column Sequel Conf를 사용하겠습니다 그것은 내가 당신에게 패스워드를 물을 것 중 하나를 고를 것입니다 이것은 귀하의 에세이 비밀 번호입니다 그리고 암호를 입력하면 속편 서버와 빙고를 구성하는 데 몇 초가 걸릴 것입니다

설치가 완료되면 후속 서버가 시작됩니다 이 시점에서 우리는 갈 준비가되어 있습니다 우리의 최신 도구에 뛰어 들어갈 것입니다 후속 작업 스튜디오와 우리 데이터베이스를 설정, 그래서 우리는 응용 프로그램을 바로 갈 수 있습니다 무엇보다도 먼저 연결하겠습니다

그리고 그것은 나에게 프롬프트를주고, 내가 로컬 호스트에 연결하고 있다고 가정 해 봅시다 근본적으로 좋은 것을 가까이서 연결하는 것이 확실하지 않으므로 Sample Deby라는 데이터베이스를 만들어 보겠습니다 어서 가서 사용 해? 스키마를 만들고 스키마 테스트 스키마를 호출 할 것이다 다음으로 employees라는 테이블을 만듭니다 방금 3 개의 필드가 있습니다

그것은 ide 이름과 위치를 얻었습니다 일단 그렇게하면 3 개의 행이 삽입됩니다 호주에 사는 Jared 그들은 인도의 장로들을 지키며, Tom은 독일에 안정감을 가지고 살고 있습니다 계속해서이란에 줄 계획을 세우고 모든 것이 계획대로 이루어 지도록하십시오

선택한 쿼리를 실행하고 거기에서 바로 확인해 보겠습니다 최신 도구 인 후속 작업 스튜디오를 사용했습니다 내 우분투 컴퓨터에서 속편에 대한 몇 가지 쿼리를 통해 Lenox에서 실행되는 서버 또한 결과가 바로 앞에서 우리가 준비하고 처음으로 올라갈 준비가 된 시점입니다 이렇게하려면 첫 번째 단계는 속편을 얻는 것이고, 서버는 드라이버를 사용합니다

이렇게하려면 패키지 관리자 go go를 사용하십시오 보시다시피 몇 초를 보냅니다 그게 효과가 우리가 가서 그것을주고 설치합니다 이 시점에서 완벽하므로 속편 서버를 연결할 수있는 목표 드라이버를 설치했습니다 이제 Java에서 보았던 군중 작업을 실제로 수행하는 코드 샘플로 이동해 보겠습니다

이것은 매우 간단한 간단한 예입니다 기본적으로 연결 문자열을 변경합니다 일단 그렇게하면,이 예제에서 많은 쿼리를 실행합니다 우리는 연결 풀을 생성 할 것이고, 그것은 성능 향상에 도움이 될 것입니다 직원을 작성하십시오

우리는 테이블에서 직원 읽기 직원 고용 기능을 사용합니다 항목을 업데이트하십시오이 경우 Jake 항목이 삭제됩니다 그리고 준비가 되었다면 모든 결과를 읽으십시오 그냥 가보자

이 예제는 실제로 실행해야하는 모든 것을 실행하는 것입니다 군중들이가 내 로그인이 실패한 것 같아서 무슨 일이 일어나는지 보자 나는 파일을 저장하지 않았다 계속해서 연결을 말하면서 한 번 더 실행하면됩니다

새 레코드를 삽입하여 레코드가 모두 삽입되었는지 확인한 다음 레코드 중 하나를 업데이트 한 다음 몇 분 이내에 하나를 삭제 했으므로 후속 서버를 설치했습니다 최신 GUI 도구를 사용하여 동등한 작업을 수행하는 스튜디오에서 설치하십시오 운전사는 매우 간단한 스크립트를 작성했습니다이 스크립트는 연결되어 많은 군중 작업을 수행합니까? 다른 언어에 대해이 작업을 수행하려는 경우 나는 당신이 csharp에 대해 똑같이 할 수 있다는 것을 알 수 있기 때문에 우리의 웹 사이트로 다시 뛰어 넘는 것을 강력히 추천한다 PHP가 루비에 물린 것처럼, 물론 보았던 것처럼 가라

이 웹 사이트는 우리가 만든 기계 학습 서비스 중 하나 인 다른 사이트의 플러그도 가지고 있습니다 파이썬을 사용하여 예측 모델을 만들거나 튜토리얼을 가지고 싶다면 예를 들어 체크 아웃하는 것이 좋습니다 그리고 당신이 질문이 있으면이 모든 일을 겪으면서 채팅방에서 핑 (ping)을하십시오 우리는 대화방을 가지고 있고 꽤 활동적입니다

활동이 많아서 매일 모니터링하고 있으므로 메시지를 쏠 수 있으면 최대한 빨리 알려 드리겠습니다 너를 지켜봐 줘서 고마워 여러분이이 튜토리얼을보고 싶다면 문화 행동 시작 링크는 일명 나를 가리 킵니다 Slash Sequel Deaf 이제는 Lennox에서도 Server 2017을 사용할 수 있습니다

또한 설치하고 설치하면 채널 9에 더 많은 비디오를 연결할 수 있습니다 링크는 슬라이드에 있으며 Microsoft 가상 아카데미에서 더 많은 교육 비디오를 계속 시청할 수 있습니다 너희들이 내게 다가 가야한다면 언제든지 microsoftcom에 나에게 이메일을 보내주십시오

고기가 버그 데이브 (Dave)와 내 기타 사용자 이름을 강조합니까? 끔찍한 하이픈 버그 데이브인가요? 제가 방금 여러분에게 보여 줬던 많은 샘플들이 제 탭에 있어야합니다 너무나 많은 사람들

Cloudify LAMP! (Drupal and WordPress on GKE+CloudSQL) (Cloud Next ’18)

[음악 재생] 페르난도 산체스 : 안녕, 안녕하십니까 여기에 우리와 함께 해 주셔서 감사드립니다

내 이름은 페르난도 산체스 야 나는 뉴욕시의 Google Cloud 고객 기술자입니다 그리고 여기 나와 함께 Sebastian Weigand입니다 세바스찬, 너 자신을 소개하고 싶니? SEBASTIAN WEIGAND : 안녕하세요 그렇습니다

페르난도가 언급 한 것처럼, 우리는 모두 Google NYC의 고객 엔지니어입니다 그리고 우리는 LAMP의 경이로움에 대해서 이야기하려고 왔습니다 그리고 현대화 페르난도 산체스 : 그래서 우리의 대화는 "Cloudify LAMP!"라고합니다 손의 속담을 보여줍니다

생산 현장에서 LAMP 기반 사이트를 운영하고 있습니까? SEBASTIAN WEIGAND : 만세! 페르난도 산체스 : 좋습니다 램프가 무엇인지 알 수 있습니다 정말 끝내주는 군 누가 생산에서 Kubernetes를 운영하고 있습니까? 적은 사람들 SEBASTIAN WEIGAND : 조금 적은 사람들

페르난도 산체스 : 어려운 일 – 누가 프로덕션에서 쿠 베넷에 램프를 돌리고 있니? 괜찮아 좋은 우리 모두 오늘 당신에게 무언가가 있기를 바랍니다 네 SEBASTIAN WEIGAND : 그래서, 우리가 말했듯이, 이 이야기는 클라우드 내부의 램프 작동에 관한 것입니다

따라서 IT를 현대화하는 것이 전부입니다 그래서 모든 다른 도전에 대해 생각한다면 우리가 과거에 보았던 측면에서 생산에서 무언가를 운영하는 것, 당신이 역사에 어디에 있는지에 따라, 당신은 그 문제에 대한 다른 해결책을 가지고 있습니다 근대화 이야기라면, 제 시간에 돌아갈 수있는 방법, 대화의 종류를 알아 봅시다 무슨 일이 일어나고 있는지 알아 내려고 오늘 우리가 할 수있는 일 조금 더 쉽게 할 수 있습니다 그래서 목적을 위해서 – 우리는 거기에 갈

이 프리젠 테이션의 목적을 위해, 내 동료 페르난도가 가고있다 Vandelay Industries의 CTO 역할을 담당합니다 FERNANDO SANCHEZ : CTO 모자를 쓰고 있습니다 SEBASTIAN WEIGAND : 그는 실제로 CTO 모자를 가지고 있습니다 그래서 이것은 맞춤 주문되었습니다

나는 devops 엔지니어가 될거야 나는 devops 엔지니어 때문에 모자를하지 않습니다 토템 기둥에서 매우 낮습니다 그래서 Vandelay Industries는 – 전에 들었던 사람, 그냥 호기심? 아, 저기에 몇 명이있어 우리가 가진 농담에 웃으면 서 말야

하지만, 네, 그들은 수입, 수출, 및 아키텍처 그들은 90 년대에 매우 두드러졌습니다 결과적으로 우리는 제 시간에 돌아갈 것입니다 그런 종류의 것을 살펴보십시오 하지만 Google Cloud 덕분에 요즘에는 매우 현대적인 초 고성능을 IT 스택은 LAMP에 집중되어 있습니다

전에 말했듯이 이것이 근대화에 관한 것이라면, 우리는 현대 IT 스택에 관해서 이야기 할 수 없다 우리가 어디서 왔는지 얘기하지 않고 이제 페르난도 (Fernando)가 CTO의 역할을 수행하게되었습니다 나는 devops 사람의 역할을 맡을거야, 우리는 제 시간에 돌아갈거야 나는 우리가 그 경이로운 음악을 가지고 있었으면 좋겠다

하지만 프레젠테이션에 오디오를 넣고 싶지는 않았습니다 일을 더 간단하게 유지하는 것 그래서 90 년대 후반입니다 이것을 머리 속에 그려보세요 소수의 다른 웹 사이트가 있습니다

맞습니까? 웹이 당시와 똑같은 모습이었습니다 저기 왼쪽 상단을 인식 할 수 있습니다 그것은 베타 버전입니다 우리는 많은 다른 조각들에 베타 태그를 두는 것을 좋아합니다 소프트웨어의

이 특정 시대에 웹 사이트 기업이 시작한 이래로 디지털 존재가 많은 의미를 가졌다는 것을 깨닫게되었습니다 당신은 전적으로 사업이 될 수 없습니다 온라인상의 무의미한 벽돌과 박격포 공간에서 고객을 리디렉션하거나 그렇게 할 수 있습니다 전자 상거래라는 용어는 인기를 얻고 있습니다 몇 가지 다른 웹 사이트가 있습니다

당신이 물건을 사러 갈 수 있다는 것, 또는 재고 목록을 살펴보고, 어쩌면 일을 설정하고, 일과 기타 등을 계획 할 수도 있습니다 물론, 다른 웹 사이트가 있습니다 당신의 개, 또는 가족을 위해 당신의 자신의 웹 사이트를 만들거나, 또는 기타 등등 그러나이 시점에서 큰 추세 모두가 디지털로 존재해야합니다 페르난도 산체스 : 물론

SEBASTIAN WEIGAND : 모두가 생각하고 있습니다 "나는 디지털 존재감이 있어야한다 나는 디지털 존재감이 있어야한다 " 그리고 누가 우리가 Vandelay Industries에 디지털 방식으로 존재해야만 했나요? 페르난도 산체스 : CTO SEBASTIAN WEIGAND : 우리의 훌륭한 CTO

FERNANDO SANCHEZ : 디지털이 필요합니다 우리는 인터넷에 있어야합니다 모두 인터넷에있어 이 인터넷 물건이 벗고있는 것 같습니다 그래서 나는 Vandelay가 인터넷에 있어야한다고 생각합니다

우리는이 웹 문제에 착수하여 디지털 존재 엔지니어링 팀, 어때요? 내가이 웹 물건에 들어갈 수 있도록? SEBASTIAN WEIGAND : 좋은 질문입니다 이것은 새로운 종류의 상황이지만 웹 물건, 웹 사물, 웹 것 좋아,이 웹은 어떻게 생겼지? 글쎄, 내가이 웹 물건을 갖게된다면, 나는 어떤 종류의 서버가 필요할 것이다 이 거대한 상자 형 물건은 꽤 잘 작동 할 것입니다

시대의 전형입니다 나는 일종의 웹 서버 소프트웨어가 필요할 것이다 그래서 분명히 웹 서버가 있어야만한다면, 당신은 하드웨어가 있어야합니다 모든 것을 가진 소프트웨어가 있어야합니다 또한 HTML 파일을 만들어야합니다

그것은 우리가 의미하는 바를 의미합니다 정적 HTML 코드를 코드로 이동하여 작동하도록하겠습니다 물론 애니메이션 GIF가 필요합니다 90 년대 후반이기 때문에 살아 움직이는듯한 GIF가없는 사람은 엉덩이가 멋지지 않습니다 페르난도 산체스 : 열쇠입니다

그것이 바로 열쇠입니다 애니메이션 GIF가 필요합니다 SEBASTIAN WEIGAND : 나는 우리가 몇 가지 애니메이션 GIF가 있는데 특히 이야기하기 공사중에 관한 것 페르난도 산체스 : 그것에 가자 SEBASTIAN WEIGAND : 그래서 나는 조금 생각했습니다

그리고 이것은 현대의 웹 스택이 나에게 닮은 것입니다 그래서 우리는 큰 유닉스 박스를 어딘가에 가지고 있습니다 우리는 Apache라고 불리는 것을 가지고 있습니다 이것은 새로운 것입니다 그것은 오픈 소스지만

네가 좋아할 것 같아 그리고 우리는 그 모든 정적 파일들을 가지고 있습니다 내가 전에 언급 한 그것들은 수십 가지 복잡한 코드가 아닙니다 그리고 우리는 이것을 가동시킬 수 있습니다

페르난도 산체스 : 좋아, 가자 SEBASTIAN WEIGAND : 그거 좋은데? 페르난도 산체스 : 그것에 가자 SEBASTIAN WEIGAND : 좋습니다 그래서 서버를 만들었습니다 나는 이것을 배치했다

모든 것이 환상적입니다 페르난도 산체스 : 좋습니다, 그래서 우리는 가져 오기, 내보내기 및 아키텍처 용 빌드 페이지를 작성합니다

SEBASTIAN WEIGAND : 네, 3 개의 웹 사이트, 아주 쉽습니다 – 가져 오기, 수출, 건축 FERNANDO SANCHEZ : 그게 우리가 필요한 전부입니다 SEBASTIAN WEIGAND : 그게 우리가 필요한 전부입니다 페르난도 산체스 : 왜냐하면, 웹 것, 우리가 떠날 지 알 수 있습니다 SEBASTIAN WEIGAND : 그래,이 웹 것 아마 어쨌든 위상 일 겁니다

그것에 대해 걱정하지 마십시오 페르난도 산체스 : 예, 예, 보겠습니다 우리가 뭔가를 만들 거라고 생각해 그래, 좋아 시간은 계속된다

SEBASTIAN WEIGAND : 이제는 2000 년대 초반입니다 우리가 여기서 가장 중요한 것은 웹입니다 이것이 성공할 것이라는 것을 누가 알았습니까? 당신은 많은 수의 회사가 있습니다 이 새로운 디지털 플랫폼을 채택하고 있으며, 디지털 존재감 확립, 디지털 브랜드 구축 등이 포함됩니다 내 말은 미친 소리 야

우리가 설정 한 웹 사이트가 점점 커지고 있습니다 상당한 양의 트래픽 실제로 사람들은 수입에 정말로 관심이 있습니다 수출 및 건축 FERNANDO SANCHEZ : 누가 맞힐까요? 인터넷에서? SEBASTIAN WEIGAND : 그리고 결과적으로, 우리는이 일을 계속 지키고 싶다

실행하고 그 일을 정적 HTML 파일을 부지런히 업데이트했습니다 다양한 편집자에게 손으로 그리고 새로운 페이지를 요청할 때마다, 이제 우리는 하나 이상의 가져 오기 페이지와 하나 이상의 내보내기 페이지가 있어야합니다 그리고 하나 이상의 아키텍처 페이지 – FERNANDO SANCHEZ : 아키텍처 페이지를 좋아합니다 SEBASTIAN WEIGAND : 당신은 아키텍처 페이지를 좋아합니다

하지만 많은 것들이있어서 이 일을 시작하고 실행하기 위해 노력해야합니다 그러나 당신도 알다시피, 그들은 변화하고 있습니다 페르난도 산체스 : 그래, 많은 것들 지금 인터넷에서 일어나고 있습니다 SEBASTIAN WEIGAND : 물론 이죠 이것이 우리 마음에있는 것입니다

이제 우리는 휴대폰을 가지고 있습니다 그들은 조금 더 유비쿼터스 화되고 있습니다 우리는 판매되고 또한 다운로드되는 디지털 콘텐츠를 보유하고 있으며, 잠재적으로 불법적으로 우리는 또한 인터넷이 주요 요인이되고 있습니다 기업의 성공에 더 이상 비즈니스가 일종의 디지털 존재없이 존재합니다 비즈니스가 존재해야하며 상당한 금액의 수익이 있어야합니다

실제로 디지털 존재의 일종을 가지고 온다 사람들이 가서 물건을 살 수 있도록 온라인으로 및 서비스 등을 포함한다 페르난도 산체스 : 그래서 Vandelay의 웹은 훌륭하게 작동합니다 트래픽이 많이 발생하고 있습니다 우리는 인터넷에서 많은 사업을하고 있습니다

그러나 분명히 시간이 흐르고 나는 너희들이 어려움을 겪고있는 것처럼 느껴져 엔지니어링 측면 SEBASTIAN WEIGAND : 솔직히 말해서, 우리는 실제로 몇 가지 어려움을 겪고 있습니다 우리가 달리고있는 것들 중 하나 그 하나의 서버는 훌륭하게 작동합니다 나는 절대적으로 환경과 이것 저것을 좋아한다

거기에 – 그것은 그것이 내가 머물러 있기를 바랄만큼 위로 머물러 있지 않습니다 때로는 충돌이 발생하고 문제를 해결해야합니다 또한 휴식을 취하는 가끔 부분을 교체해야합니다 그것의 꼭대기에, 나는 확실하게해야한다 전달하려는 콘텐츠가 코딩되고 배송 됨 그리고 다른 사람들의 무리에게 보냈습니다

그래서 그게, 조금 어렵습니다 FERNANDO SANCHEZ : 더 많은 기능이 필요하다고 생각합니다 모든 HTML 파일을 편집해야한다고 생각합니다 손으로, 저것은 – 너와 너 팀 – 그건별로 실용적이지 않습니다 따라서 콘텐츠를 동적으로 변경해야한다고 생각합니다

웹 사이트가 있도록 시스템이 필요합니다 구조는 거기에있다 그러나 우리는 단지 콘텐츠를 추가하고 콘텐츠를 제거합니다 HTML 파일을 편집 할 필요가 없습니다 그리고 다른 하나는 멋진 상자입니다

그대로, 나는이 구글 친구들이 상용 서버를 사용하는 것과 매우 흡사합니다 SEBASTIAN WEIGAND : 나는 그것을 들었다 페르난도 산체스 : 아마도 우리는 범용 서버를 사용해야합니다 그리고 저는 가상 서버에 대해서도 마찬가지입니다 SEBASTIAN WEIGAND : – 서버

페르난도 산체스 : 분명히 당신은 할 수 있습니다 서버 내부에 서버를 생성하십시오 그리고 그것들을 복사하여 주위로 옮길 수 있습니다 그런 다음 하드웨어를 더 잘 사용할 수 있습니다 내 CTO 비전에서 생각하기에, 콘텐츠 관리 시스템을 구현해야합니다

그리고 가상화해야합니다 엔지니어링 팀 – SEBASTIAN WEIGAND : 네, 선생님? 페르난도 산체스 : 어떻게 도와 주실 수 있습니까? SEBASTIAN WEIGAND : OK, 컨텐트 관리 시스템, 가상화해야합니다 괜찮아 어떻게하는지 알아 보겠습니다 그렇다면 현대 IT 스택은 어떻게 생겼을까요? 내가 구축해야하는이 CMS는 무엇입니까? 그럼 아직 웹 사이트이므로 여전히 웹 서버가 필요합니다

나는 여전히 데이터베이스가 필요할 것이다 나는 약간의 CMS 소프트웨어를 생각해 내야 할 것이다 하지만 이제 저는 두 사람을 고용해야합니다 이봐, 우리는 아주 성공적이었다 창업자 인 Art Vandelay는 절대적으로 중요했습니다

높은 구경의 사람들을 끌어들이는 데 우리가 우리 조직에 갖고 싶어하는 것 결과적으로, 몇 명의 작전 단원을 고용해야합니다 왜냐하면 지금 나는 다른 VM들을 가지고 있기 때문이다 예를 들어 데이터베이스 VM과 같이 관리해야하는 그리고 웹 서버 VM 및 기타 등등을 관리해야합니다 또한 나는 dev 사람들이 필요할 것이다

페르난도 산체스 : 네 SEBASTIAN WEIGAND : 이제 우리는 사용중인 응용 프로그램 사용 나를 위해 이러한 모든 동적 웹 사이트를 관리하려고합니다 그래서 저는 그 사람들과 VM을 고용해야 할 것입니다 FERNANDO SANCHEZ : VM은 무엇입니까? SEBASTIAN WEIGAND : 가상 머신 페르난도 산체스 : 오, 알았어

SEBASTIAN WEIGAND : 나는 확실히해야 할 것이다 우리가 실제로 관리 할 수있는 무언가를 얻었습니다 그걸 멋지게 감쌌다 이게 내 머리 속에서 어떻게 생겼어? 약간의 생각이 들었습니다 이것이 내가 생각해내는 것입니다

그래서– FERNANDO SANCHEZ : 좋아, 네가 가진 걸 보자 SEBASTIAN WEIGAND : 그래서, 현대의 웹 스택 – 음, 2000 년대에 – 램프가 생겼어 그런데, 리눅스, 아파치, MySQL, PHP 페르난도 산체스 : 그것은 그것이 무엇을 의미합니까! SEBASTIAN WEIGAND : 그것이 바로 그 의미입니다 그것은 지니 생각이 아닙니다

그것은 단지 두문자어입니다 유닉스가 리눅스가되기 때문에 우리는 유닉스 대신 리눅스를 가지고있다 Linux는 새로운 인기입니다 또한 저렴합니다 그것은 무료입니다

그리고 그것은 잘 작동합니다 페르난도 산체스 : 나는 그것을 좋아한다 SEBASTIAN WEIGAND : 당신이 좋아할 것 같아요 나는 돈을 저축하고있다 아파치는 여전히 실제 운영되고 있으며, 아파치가 엄청난 양의 일을하기 때문이다

그들은 새로운 기능을 계속해서 구현하고 있습니다 그것들은 당신이 얻을 수있는 사실상의 웹 서버 소프트웨어입니다 또한, MySQL, 무료 데이터베이스 – 니가 그걸 좋아할 거라 생각 했어 페르난도 산체스 : 무료 맥주와 같이 무료 또는 무료로 무료로 제공됩니다 연설? SEBASTIAN WEIGAND : 둘다 실제로, 꽤 멋지 네요

그들은 지원 서비스를 가지고 있지만, 우리가 추가 지원이 필요하면 우리는 그들을 연결할 수 있습니다 그리고 이것 저것 그리고 PHP는이 비밀 소스 프로그래밍 언어입니다 그런 종류의 모든 것을 하나로 묶어서 당신을위한 동적 인 웹 사이트 오 그런데, 우리는 2를 얻었고, count 그들, 그것을하는 두 가지 다른 방법

Drupal과 WordPress가 있습니다 그래서 우리는 그들 중 하나를 선택할 수 있습니다 그것들은 실제로 이러한 것들과 우리가 상호 작용할 수있는 것들을 생성합니다 그리고 나서 여기가 당신의 VM을 할 것입니다 KVM 또는 Xen

나는 약간의 연구를해야한다 어떤 것이 우리의 필요에 더 잘 맞는지 알아 내려고하지만, 페르난도 산체스 : KVM 또는 젠 – 여기처럼 – 다른게 없었어 VM웨어 같은 것을 했나요? SEBASTIAN WEIGAND : 오, 그래, 잘있어 이 미친 여자, 다이앤 그린이나 뭐든간에 그녀는이 회사를 시작하고 있지만 듣고 있습니다

그들은 비싼 것 같아요 그래서 나는 일을 좋고 자유롭고 오픈 소스로 유지할 것입니다 이것이 바로 현대 웹 스택의 모습입니다 페르난도 산체스 : 좋아, 너희들이 이것들을 선택하고있어 너희들이 이것들을 고르고있다

그리고 다른 사람들이 선택한 것은 무엇입니까? 아주 독창적입니까, 아니면 SEBASTIAN WEIGAND : 물론 이죠 사실, 잠깐 만요

여기에 몇 가지 통계를 해봅시다 나는 밖으로 나갔다, 나는 약간 통계를 움켜 잡았다 이것 좀보세요 이것은 인터넷에서 돌아 다니는 모든 웹 사이트입니다 이 거대한 덩어리를보세요

페르난도 산체스 : 인터넷의 1/3이 램프를 가동 중입니다 SEBASTIAN WEIGAND : 예, 인터넷의 3 분의 1 실제로 램프에 있습니다 실제로 사용하는 사람들의 2/3 WordPress, Joomla 또는 Drupal 중 하나를 선택했습니다 그것은 제가 전에 언급 한 두 가지를 의미합니다 우리가 그들을 사용한다면 안전한 내기

Fernando SANCHEZ : CMS의 경우, 세계에서 세 개의 CMS 중 하나는 WordPress 또는 Drupal입니다 SEBASTIAN WEIGAND : 물론 이죠 페르난도 산체스 : 너희들처럼 보인다 올바른 말을 내기 좋아, 나는 그것을 좋아한다

나는 그것을 좋아한다 그럼 가자 이것을 사용합시다 이것을 사용합시다 그리고 시간을두고 진행합시다

우리는 이런 것들을 사용하고 있습니다 SEBASTIAN WEIGAND : 이제 2010 년입니다 페르난도 산체스 : 2010입니다 그것은 구름입니다 그것은 구름입니다

SEBASTIAN WEIGAND : 우리의 마음에, 구름 페르난도 산체스 : 모든 곳의 구름 SEBASTIAN WEIGAND : 구름, 구름, 구름 – 나는 거리를 걸어 다닐 수 없으며 이메일을 열 수 없다 나를 끌어들이려는 사람들의 수없이 이 흥미로운 구름이 있습니다 나는 구름, 구름에 대해 듣지 않고 어느 곳으로도 갈 수 없다

클라우드, 흐림, 흐림, 클라우드 그래서 우리의 마음에, 그것은 구름입니다 FERNANDO SANCHEZ : 그러면이 가상화처럼 보입니다 우리가 가진 것은 일하고 있었지만 우리는 또한 – 너희들이 몇 가지 어려움을 겪고있는 걸 내가 안다 현재의 아키텍처와 맞습니까? 이것이 성장한 후에 Art Vandelay 우리의 진보와 함께 세 부분으로, 가져 오기, 내보내기, 및 아키텍처

SEBASTIAN WEIGAND : 그래, 절대적으로 페르난도 산체스 : 그는 정말로 흥분하고 있습니다 사업은 계속되고 있지만 사실, 우리는 우리 한계를 여기에서 치고 있지, 그렇지? SEBASTIAN WEIGAND : 나는 정직하다 우리에게는 엔지니어링에 몇 가지 어려움이 있습니다 우리가 가진 것들 중 하나는 로컬에서 MySQL을 돌리는 것입니다

그것은 확장되지 않습니다 들어가서 크기를 조정해야 해 VM이 아닙니다 실제로 추가 하드웨어를 구입해야합니다 디스크 백 로그가 있는지 확인해야합니다

데이터 센터에 도착했는지 확인할 수 있습니다 적절한 시간에 우리가 그들을 넣을 수 있는지 확인하십시오 서버에서 랙에 쌓아서 구성하고 가져옵니다 배포 및 모든 것 또한, 나는 ~해야한다

각 컴포넌트를 독립적으로 스케일링하고 싶습니다 VM 측에서 서로 다른 웹 티어와 크기가 다르므로, 서로 다른 VM들과 그 외의 것들은 있지만 기본 하드웨어 건축물 그래서 네트워크는 약간 달라져야합니다 웹 프론트 엔드가 데이터베이스와 대화해야하기 때문에 백엔드

그 파이프가 멋지고 뚱뚱하다는 것을 확인해야합니다 모든 것이 작동 할 수 있도록 또한 페이징되는 것을 좋아하지 않습니다 나는 오랫동안 회사에 있었고, 하지만 우리 창립자의 말을 받아 들인다면, 그는 주어진 시간에 너무 많이하고 싶지 않다고 이야기했습니다 그리고 나는 더 이상 전화하고 싶지 않습니다

또한 이러한 서버를 배포 및 운영하고 유지 관리하며, 사실, 할 일이 많이 남아 있습니다 내가해야 할 사람들을 고용해야 해 다른 것들의 무리 하지만 하드웨어를 유지해야합니다 나는 가상 동등 물을 유지해야한다

내 시간을 많이 먹고있는 하드웨어 때문일 수도 있습니다 페르난도 산체스 : 네, 그렇습니다 내가 참조 내가 참조 내가 참조

이 회사가하는 일에 집중하길 바래 우리는 하드웨어 회사가 아닙니다 우리는 수입, 수출, 및 아키텍처 그래서 저는 여러분들이 단지 우리 회사가하는 일이 무엇이든, 하드웨어가 아닌 조작 내가 본 다른 것은 우리는 매번 도전을 받고있다

우리는 점점 더 많은 수요를 얻습니다 그리고 내가 원하는 것은 그 일을위한 것입니다 위아래로 확장 할 수 있습니다 그리고 우리가 사용하고있는 것에 대해 지불하고 싶습니다 나는 우리가 사용하지 않는 것들에 대해 우리가 지불하고있는 것이 무엇인지 모른다

그래서 나는 일들을 확장 할 수 있기를 바랍니다 그리고 나는 당신이 경영에 집중하는 것을 좋아하지 않을 것입니다 인프라에 집중하고 싶지 않습니다 클라우드에 있어야한다고 생각합니다 구름, 우리는 구름, 구름, 구름에 있어야합니다

왜 우리는 구름 속에 있지 않습니까? 우리는 구름 속에 있어야합니다 나는 구름을 좋아한다 나는 심지어 구름이라는 단어를 좋아한다 구름 기술 장교 SEBASTIAN WEIGAND : 아, 그래, C

와 함께 그래, 좋아 구름 좋아, 나 좀 가자 생각 좀해라

페르난도 산체스 : 좋아 SEBASTIAN WEIGAND : 구름 구름 구름 우리가 구름으로 이동할 예정이라면, 나는 구름이 물건들을 제공하기를 원할 것이다

나를 위해 승인? 이 구름이 무엇인지 생각하면, 그것이 무엇을 제공하는지 생각하면, 나는 그것을 비즈니스 요구와 짝 지워야한다 그래서 내가 무엇을 필요로 하는가는, 우선, 나는 클라우드 사용 방법을 파악해야합니다 일종의 명백한,하지만 어떻게 해야할지 알아낼 필요가있다 우리는 KVM 및 Xen을 통해 많은 전문 기술을 개발했습니다

그러나 그들은 GUI를 배우기 때문에 꽤 적용되지 않습니다 API와 다른 것들이 있습니다 페르난도 산체스 : 코드 녀석들이 대신 할거야, 그렇지? SEBASTIAN WEIGAND : 반드시 그런 것은 아니지만, 구체적인 인프라와 방법으로 그것은 구성되어 있습니다 버튼을 넣을 수 있다고 확신하지만 어렵습니다 그래서 저는이 용어가 "들어 올림과 교대"라고 들었습니다

심지어 운도 좋은 용어가되어야 해 결과적으로 애플리케이션을 마이그레이션해야합니다 우리는이 세 가지 큰 응용 프로그램을 가지고 있습니다 가져 오기 작업량, 내보내기 작업량, 및 아키텍처 워크로드

그래서 우리는 그것들을 클라우드로 가져 가고 싶습니다 페르난도 산체스 : 우리는 그 (것)들을 들게하고 그 구름 속에서 그들을 이동 시켜라 SEBASTIAN WEIGAND : 그래, 그들을 들어 올리고 그들을 옮긴다 FERNANDO SANCHEZ : 클라우드로 이동하십시오 나는 그것을 좋아한다

그래, 가자 SEBASTIAN WEIGAND : 잠깐 만요 클라우드 – 네이티브라는 것이 있습니다 나는 그것에 대해 계속 듣고있다 FERNANDO SANCHEZ : 저도 그렇습니다

SEBASTIAN WEIGAND : 클라우드에서 태어난 것은 뭔가? 그리고 그것을 활용하도록 설계되었습니다 그래서 그게 무엇인지 알아 내야합니다 그러나 그 동안에 – 페르난도 산체스 : 그것은 단지 리프트와 교대 일뿐입니다 거기 프레임 SEBASTIAN WEIGAND : 바로 들어 올리고 이동하십시오

FERNANDO SANCHEZ : 그리고 우리는 그것을 알아낼 것입니다 SEBASTIAN WEIGAND : 버튼을 넣으면 좋을 것 같습니다 FERNANDO SANCHEZ : 그게 전부입니다 움직여 보자 움직여 보자

그리고 나서 시간이지나갑니다 시간은지나갑니다 SEBASTIAN WEIGAND : 오늘의 선물입니다 FERNANDO SANCHEZ : 우리는 우리 물건을 들고 구름으로 옮겼습니다 그리고 그것은 클라우드에서 돌아가고 있으며 우리는 행복합니다

새벽 3시에 호출되지 않습니다 SEBASTIAN WEIGAND : 글쎄, 때때로 여기저기서, 그러나 대부분은 너무 나쁘지 않습니다 FERNANDO SANCHEZ : 그래도 우리는 여전히 VM을 클라우드에 보유하고 있습니까? SEBASTIAN WEIGAND : 음 – 흠 페르난도 산체스 : 우리는 여전히 클라우드의 가상 시스템에서 데이터베이스를 처리합니까? SEBASTIAN WEIGAND : 네 FERNANDO SANCHEZ : 그래서 우리는 똑같은 일을하고 있습니다

다른 사람들의 컴퓨터 에서요? SEBASTIAN WEIGAND : 당신이하는 말을 봅니다 예, 그렇지만 하드웨어에 대해 걱정할 필요가 없습니다 구성 요소 및 사물 페르난도 산체스 : 좋습니다 좋습니다

SEBASTIAN WEIGAND : 버튼 클릭에만 집중할 수 있습니다 수용력을 얻는다 그 사람에 대해 걱정할 필요가 없습니다 우리가 모든 하드웨어 관련 문제를 다루기 위해 고용 한 소지품 우린 그를 다시 태어 났고, 이제 그는 실제로 우리 devops 그룹에서 일하고

우리는 팀을 합병했습니다 페르난도 산체스 : 좋아 SEBASTIAN WEIGAND : 당신은 어떻게 생각하니? 멋지다, 응? 페르난도 산체스 : 나는 아직도 걱정하고있다 10 년 전에 클라우드 네이티브를 언급했기 때문입니다 그리고 난 잘 모르겠다

나는 그 말을 계속 듣는다 나는 사람들이 구름 속에서 생산된다는 이야기를 계속 들으며, 그러나 신축적인 방식으로, 주문형으로 그래서 지금은 걱정입니다 우리는 클라우드를 최대한 활용하고 있습니까? 우리는 최선의 방법으로 구름을 사용하고 있습니까? 엔지니어링 팀? SEBASTIAN WEIGAND : 솔직히 말해서, 아마도 반드시 그런 것은 아닙니다 페르난도 산체스 : 그럼 우리는 무엇을 조사 할 수 있습니까? SEBASTIAN WEIGAND : 내가 실제로 한 것에 다시 돌아가 보자

할 구름이 필요합니다 그러면이 구름이 실제로 무엇을 제공할까요? 그리고 실제로 그것을하기 위해 나는 무엇이 필요합니까? 이 투자에서 가장 큰 가치를 얻으려면 어떻게해야합니까? 글쎄, 내가 필요한 것은, 우리가 멋진 밴델 레이에서 필요한 것 산업 분야는 신뢰성, 확장 성, 자동화, 표준화 나는 그것을 올려 놓을 때 머물러 있어야한다 나는 그것이 내려 가지 않도록 배양 할 것이 필요하다 따라서, 머물러 있지 않습니다

우리가하지 않기 때문에 자동화해야합니다 소수의 사람들, 우리는 지금 많은 웹 페이지를 가지고 있습니다 그래서 저는 버튼을 누르고 뭔가 효과가 있기를 바랍니다 표준화 – 그래, 절대적으로 표준화가 필요하다 표준화가 필요한 이유는 하나의 프레임 워크, 하나의 인프라를 배웠다

그런 다음 변경되었습니다 우리는 다른 일로 갔다 우리는 모든 것을 다시해야했다 나는 다시는 그것을하고 싶지 않습니다 버튼을 누른 다음 작동 시키려고합니다

사실, 나는 작전을 원하지 않아 페르난도 산체스 : 뭐라구? 미안해, 뭐야? SEBASTIAN WEIGAND : 아무런 조작이 없습니다 페르난도 산체스 : 아, 그래 나는 그것을 좋아한다 SEBASTIAN WEIGAND : 얼마나 놀랍습니까? 내 말은, 내가 버튼을 누를 수있는 세상을 상상해 보라

컴퓨터가 스스로 작동합니다 페르난도 산체스 : 나는 그것을 좋아한다 그래서 너희들은에 초점을 맞출 것이다 운영 및 하드웨어 및 – 나는 그것을 좋아한다 나는 그것을 좋아한다

우리는 그렇게해야합니다 그렇다면 우리는 현대 IT 스택 어쩌면 오늘의 도구? SEBASTIAN WEIGAND : 네, 좋아, 그럼 약간의 생각이 들었다 그리고 나는 흥미롭고 재미있는 것을 생각해 냈다 당신이 좋아할 것 같아요

페르난도 산체스 : 좋아, 보자 SEBASTIAN WEIGAND : 내가 생각하기에 현대 IT 스택처럼 보일 것입니다 Kubernetes라고 불리는 것을 활용합시다 보다 나은 가상 네트워크를 활용 해 보겠습니다 더 나은 가상 스토리지

관리되는 보안, 모니터링 및 로깅 호스팅, 자동화 된 보트로드 등이 포함됩니다 여기에 문제가 있기 때문에 인프라의 전체 하위 섹션에 전원을 공급해야한다 나머지 인프라 관리 배포해야합니다 나는 단지 그것이 나를 위해 일하기를 바랄 뿐이다 그것은 꽤 멋지다

특히 당신이 Kubernetes를 고려할 때 우리를 위해 많은 일을합니다 재미있는 개념입니다 우리는 단지 일부 애플리케이션을 컨테이너 화해야합니다 여기저기서, 나는 우리가 잘되어야한다고 생각합니다 FERNANDO SANCHEZ : 좋습니다, 그래서 우리는 아이디어를 가지고 있습니다

나는 우리가 그것에 대해 연구해야한다고 생각한다 우리는 아마 우리의 램프 스택을 가져와이 모든 것들을 사용해야합니다 어떻게 보이는지 보아라 SEBASTIAN WEIGAND : 우리는 페르난도 산체스 : 좋아, 그럼 그 일을 해보 죠 그것에 대해 노력합시다

우리의 램프 솔루션 SEBASTIAN WEIGAND : 이제는 내 동료 페르난도 이 훌륭한 권위자의 CTO가되는 것을 멈추게 될 것입니다 Vandelay Industries와 대신에 Google 고객으로 자신의 역할을 재개하려고합니다 나 자신과 함께 엔지니어 그리고 우리는 실제 연결된 솔루션에 대해 이야기 할 것입니다

우리가 생각해내는 산업은 우리가 언급 한 모든 것들을 이용하기를 원한다 우리가 원하는 모든 필요 사항을 충족시키고 모든 이점을 얻으십시오 우리가 얘기했던 것 페르난도 산체스 : 좋아, 그래서 우리는 우리의 램프 응용 프로그램을 얻을 수 있습니다 그래서 그것은 동일하게 유지되어야합니다

Vandelay Industries를 위해 개발 된 많은 것들이 있습니다 우리가 Drupal 또는 WordPress에서 일 했든, 우리는 여전히 그것을하고 싶다 그러나 우리는 이것을 컨테이너에 담기를 원합니다 컨테이너에 넣고 싶습니다 그래서 우리는 그것을 변경할 필요가 없다

구성 할 필요가 없습니다 우리는 그것을 지킨다 SEBASTIAN WEIGAND : 네 FERNANDO SANCHEZ :하지만 우리는 컨테이너를 다루고 싶지 않습니다 우리는 VM 관리에서 관리에 이르기를 원하지 않습니다

컨테이너 관리 컨테이너를 사용할 수있는만큼 서비스, ​​우리를 위해 클러스터를 처리하는 사람, 잘 그게 좋을거야 LAMP의 또 다른 주요 부분은 데이터베이스입니다 그게 정보가있는 곳입니다 이것이 척추의 핵심 시스템입니다

작업 조각을 제거 할 수 있다면 우리가 가지 않고 좋은 잠을 잘 수 있다면 백업 작업, 유지 관리, 높은 가용성과 그러한 것들에서, 그것은 좋을 것입니다 이제 관리되는 MySQL 버전을 살펴 보겠습니다 램프가 가지고있는 다른 것은 저장 장치입니다 저장에는 두 가지 기능이 있습니다 첫 번째는 LAMP가 상태를 유지하는 곳입니다

그것이 바로 가상 머신입니다 구성을 저장합니다 그리고 그것이 저축 할 수있는 곳이기도합니다 일부 정적 컨텐츠 또는 이미지, 또는 귀하의 동영상, 또는 아무것도 그렇다면 클라우드 스토리지 솔루션을 얻는 방법에 대해 솔루션을 클러스터의 나머지 부분에 연결 하시겠습니까? 그리고 우리가 원했던 마지막 부분은 자동화입니다

우리는 어떻게이 모든 것을 하나로 모을 수 있습니까? 한 번의 클릭으로 클러스터를 만들 수 있습니다 [INAUDIBLE]에 대한 모든 구성을 가지고 있습니다 누군가가 원한다면 어디서나 repo에 코드를 작성하십시오 클러스터를 변경하려면 클러스터에 닿아 야합니다 코드를 터치 한 다음 다시 배포합니다

승인? SEBASTIAN WEIGAND :하지만 가장 중요한 것은 여기에있는 모든 것들, 만드는 것 또는 깰 수있는 것 이 솔루션은 Kubernetes입니다 제 말은, 다른 많은 것들처럼, 물론, 그러나 이것은 절대적으로 중요한 구성 요소와 같습니다 그게 효과가있다 페르난도 산체스 : 나는 동의한다 SEBASTIAN WEIGAND : 좋은 해결책이라고 생각합니다

페르난도 산체즈 : 왜 쿠 베르 네스인가? SEBASTIAN WEIGAND : OK, Kubernetes 친절 하네 우선, 그것은 표준입니다 그래서 우리가 Kubernetes에 명단을 쓰면, 그것은 밖으로있는 Kubernetes 제안에 작동 할 것입니다 그것은 누군가가 가지고있는 Kubernetes 환경에서 작동 할 것이며, 환경이 작동하면 그 외의 것들을 제공합니다 또한 실패를 통해 원하는 상태를 유지하며, 나는 페이징받을 필요가 없다는 것을 의미한다

Kubernetes는 재시작을 처리 할 것입니다 따라서 신뢰성 구성 요소는 Kubernetes가 끝내는 자동화에 의해 돌 보았다 제공 또한 확장 성을 제공합니다 그들은 일종의 손을 맞잡고갑니다

그래서 우리가 막대한 양의 교통 체증을 겪고 있다면, Kubernetes 스케일링 기능을 활용할 수 있습니다 자동 확장 기능 – 페르난도 산체스 : 나는 그것을 좋아한다 SEBASTIAN WEIGAND : – Vandelay Industries가 과거에 관심 있었던 수퍼 듀퍼 – 더 많은 인프라를 가동하고 필요에 따라 소비 할 수 있습니다 또한 프로그램하기가 상대적으로 쉽습니다 나는 비교적 말하기 때문에, 예, 그렇습니다

기발한 종류의 YAML 문법을 가지고있다 너는 주변에서 바이올린을 써야한다 그러나 일단 당신이 그것을 끝내면, 당신의 모든 주, 심지어 매우 복잡한 응용 프로그램, Kubernetes 서비스 내에서 실제로 매핑 될 수 있습니다 하지만 몇 가지 단점이 있습니다 관리하기가 어렵습니다

그리고, 사실, 저는 여기에 서있을 겁니다 그래서 사람들은 실제로 볼 수 있습니다 관리하기가 어렵습니다 움직이는 부분이 많은 큰 분산 시스템입니다 업그레이드하기가 어렵습니다

많은 이동 부품이있는 대형 분산 시스템 같은 것을 위해 확장하는 것은 매우 어렵습니다 또한 다른 인프라 서비스가 필요합니다 작동하려면 Kubernetes를 넣을 VM이 필요합니다 실제로 코드를 실행하려면 컴퓨터가 필요합니다

나머지 클러스터에 전원을 공급합니다 또한 응용 프로그램이 아닌 상태 비 저장 응용 프로그램을 선호합니다 물건을 챙겨야 할 국가가있다 백엔드에 그러나 나는이 문제의 대부분을 해결할 수 있다고 생각합니다

Google Kubernetes 엔진을 살펴 보겠습니다 그렇지 않으면 GKE로 알려져 있습니다 정말 대단한 점은 같은 프로를 모두 얻는 것입니다 그것은 여전히 ​​표준입니다 여전히 원하는 상태를 유지합니다

여전히 확장 성 및 안정성을 제공합니다 당신은 그것이 관리되는 보너스를 얻습니다 Google의 전설적인 SRE 팀이 당신은 실제로 저기로 가서 그들을 들여다 볼 수 있습니다 그러나 여전히 무국적 응용 프로그램을 선호합니다 페르난도 산체스 : 이해합니다

SEBASTIAN WEIGAND : 이것이 대부분의 문제를 해결합니다 우리가 인프라를 관리한다는 측면에서 볼 때, 그 상태가없는 부분은 예외입니다 그것에 대한 아이디어가 있습니까? FERNANDO SANCHEZ : 나는 그렇다 레거시 애플리케이션을 사용하는 것 그들은 무국적자로 작성되지 않았습니까? 상태를 일종의 파일 시스템에 저장하도록 작성되었습니다 당신은 comf 파일을 가지고 있고 상태 파일을 가지고 있습니다

따라서 단일 서버를 실행하는 대신, 우리는 100, 1,000 개의 컨테이너를 실행하려고합니다 동일한 응용 프로그램에서 실행하면 국가를 공유해야합니다 컨테이너는 무국적자입니다 컨테이너를 재부팅하는 경우 컨테이너의 파일 시스템 사라 이는 우리가 Drupal 컨테이너를 설치하면, 우리는 그것을 구성하고 거기에 물건을 넣기 시작합니다

재부팅하면 사라 졌어요 그렇다면 어떻게 시뮬레이션 할 것인가, 레거시 소프트웨어를 얻는 방법 그것이 유산에서 돌아가고 있다고 믿게합니다 인프라를 구축하는 동시에 장점을 제공합니다 현대 건축의? 그래서 우리가해야 할 일은 근본적으로 공유 파일 시스템을 가져와 모든 컨테이너 만들기 공유 파일 시스템에 액세스하고 모두가 동시에 읽을 수 있습니다 그들 모두가 동시에 글을 쓸 수 있어야합니다

그럼 쿠베 넷에서 어떻게 할거 니? 기본적으로 파일 시스템입니다 마운트는 많은 것을 읽고, 많은 것을 씁니다 모두가 익숙한가요? 그래서 여러 가지 해결책이 있습니다 그렇게하면 할 수 있습니다 예를 들어, 그 중 하나는 NFS만큼이나 간단합니다

NFS는 NFS 서버가 될 수 있습니다 그러나 NFS는 모든 스토리지 솔루션이 될 수 있습니다 NFS 인터페이스를 지원합니다 여러분이 좋아하는 스토리지 공급 업체가 거대한 시스템을 가질 수 있고, 매우 안전한 NFS를 제공한다 이를 클러스터에 연결할 수 있습니다

또는 주문형 NFS 서버를 사용할 수도 있습니다 Google 클라우드 파일 서버 전설적인 Google이 관리하는 스토리지를 제공합니다 SRE– 미안, 팀 그래서 기본적으로, 다른 일은 일어납니다

그 상태입니다, 그것은 정적 인 내용입니다 그것은 구성을위한 것이지만 많은 사람들이 LAMP를 사용하는 요즘에는 Drupal, 헤드리스 CMS라고하는 것입니다 이것이 의미하는 것은 Vandelay Industries가 어느 시점에서, 드루팔 (Drupal)과 워드 프레스 (WordPress)와 같은 방식을 좋아하지 않을 수도 있습니다 프론트 엔드를 찾으십시오 그들은 훌륭한 콘텐츠이기 때문에 Drupal을 사용하기를 원할지도 모릅니다 관리 시스템

사용자가 사용할 수있는 시스템입니다 콘텐츠를 만들고, 콘텐츠를 편집합니다 그리고 아마 Drupal을위한 UI를 제공하는 대신에, 드루팔 (Drupal)과 워드 프레스 (WordPress) 어쩌면 그들은 Drupal을위한 API와 같은 것을 사용하기를 원할 것입니다 그리고 워드 프레스, 중간에 API 게이트웨이를 넣어, 그런 다음 좋아하는 기술을 사용하십시오 프론트 엔드를 작성하려면 Redux에 반응하여 Angular, 그들이 원하는 것을 사용하든간에

그래서 당신은 두 세계의 장점을 얻습니다 당신은 프론트 엔드를 얻을 프론트 엔드가 API 게이트웨이를 호출합니다 API 게이트웨이는 Drupal 및 Out에서 콘텐츠를 가져옵니다 이것이 의미하는 것은 스토리지 시스템 이 상태가있는 것은 사실상 엄격한 요구 사항, 맞죠? 시스템의 주요 구성 요소가 아닙니다

왜냐하면 정적 인 콘텐츠가 아마 다른 곳에서 호스팅되기 때문입니다 귀하의 Reux Redux는 아마도 API 게이트웨이를 때리고있을 것입니다 API 게이트웨이가 다른 곳에서 가져 오는 중입니다 따라서 분산 저장 시스템에서 우리가 얻게 될 것은 무엇입니까? 기본 상태, 기본 구성 일뿐입니다 SEBASTIAN WEIGAND : 그리고 잠깐 만요

따라서 귀하는 Google 고객 엔지니어입니다 당신은 소매 공간에서 일합니다 실제 고객이 있습니까? 이 같은 것을 이용하고 싶습니까? Vandelay Industries만이 아닙니다 하지만 실제로는 실제 고객이 있습니다 이런 종류의 것에 관심이 있습니까? 페르난도 산체스 : 네, 우리는 수입, 수출, 건축을합니다

우리는 실제로 3 가지 작품이있는 고객이 있습니다 그들이 이것을 사용하고 있을지도 모른다 불행히도 오늘 전화를 걸지 못했습니다 그러나 이것은 오늘 살고있다, 헤드리스 CMS 아이디어 Drupal은 headless CMS로 사용 됨으로써 두 번째 생명을 얻고 있습니다

그래서 당신은 두 세계의 장점을 누릴 수 있습니다 프론트 엔드, 당신은 자신의 프론트 엔드를로드 할 수 있습니다, API 게이트웨이를 사용하고 Drupal을 CMS로 연결하십시오 SEBASTIAN WEIGAND : 그렇다면이 모든 것이 어떻게 생겼습니까? 페르난도 산체스 : 자세히 말하면, 우리는 무엇을 가지고 있을까요? 우리가 가지고있는 것은 소프트웨어를 실행하는 많은 컨테이너입니다 그래서 소프트웨어는 오래된 프로세스이며, 우리가 수년에 걸쳐 개발 한 콘텐츠 나는 아파치와 PHP를 가지고있다

우리는 GKE에서 실행되는 컨테이너와 컨테이너에서 실행 중입니다 즉,지도에서 자동 크기 조정, 가로 포드 autoscaler는 포드를 자동 크기 조정합니다 그런 다음 클러스터 자동 확장기가 노드를 자동 크기 조정합니다 트래픽이 극대화되면 클러스터 우리가 원하는대로 위아래로 확장합니다 정적 컨텐츠는 기본적으로 파일 공유로 작성됩니다

그리고 그 파일 공유는 Kubernetes에 읽음으로써 마운트됩니다 많은, 많은 마운트를 작성하십시오 그런 다음 왼쪽 또는 왼쪽면에서 기본적으로 관리되는 MySQL 데이터베이스가 있습니다 이것이 클라우드 SQL 서비스에서 사용하는 것이 무엇인지, 우리는 단지 버튼을 누르고, 관리 받는다 Google에서 처리하는 데이터베이스 백업을 프로그래밍하면됩니다

기본적으로 그냥 놓아 줘야합니다 다른 사람이 처리했습니다 그리고 우리는 우리가 사용하는 것을 지불합니다 자동 측정 우리는 우리가 사용하는 모든 것에 대해 문자 그대로 지불합니다

그리고 나서 아래쪽 부분에 우리가하고 싶었던 것들 기본적으로 UI를 통해 클립하지 않아도됩니다 많은 명령을 보내고이 일을 전개하는 데 몇 주가 걸립니다 우리는이 모든 것을 자동화하려고했습니다 이 경우 Terraform을 사용했습니다 예를 들어, 왜 토론하고 싶습니까? 우리는 그것을 위해 Terraform을 사용했습니다

SEBASTIAN WEIGAND : 글쎄, 내 말은, 나는 밖에서 사용할 수있는 것을 사용하는 것을 좋아한다 특정 고객이 무엇이든간에 친숙하다 예를 들어, 당신이 원한다면 인프라를 제공합니다 코드 기능으로 업계에서는 Terraform이 인기가있는 경향이 있습니다

결과적으로 우리는 솔루션을 작성하기로 결정했습니다 Terraform과 몇 가지 쉘 스크립트 사용 실제로 전체 환경을 부트 스트랩합니다 Terraform은 조금 어려울 수 있습니다 그런 의미에서 일어 서서 공급자를 구성해야합니다 또한 다른 백엔드를 구성해야합니다

등등과 다른 구름으로 등등 그러나 일단 우리가 이러한 모든 것을 함께하면, 정말로 당신은 그 어떤 것도 사용할 수 있습니다 인프라를 코드로 사용합니다 Google은 의미면에서 조금 다르게 작동합니다 우리는 파트너가되고 싶습니다

다른 오픈 소스를 많이 지원하는 것처럼 기술 페르난도 산체스 : 당연하지 SEBASTIAN WEIGAND : 그래서 우리는 확실히하고 싶습니다 이미 업계에서 사용하고있는 것이 무엇이든지, 우리는 지원하고 그것은 우리의 플랫폼에서 정말 잘 실행됩니다 그러나 호환성을 보장 받기를 원한다면, SLO가 사물과 관련되기를 원한다면, 또는 사물과 관련된 SLA, Deployment Manager라는 것을 사용할 수 있습니다

우리의 인프라 버전 코드입니다 페르난도 산체스 : 좋습니다 그리고 우리가 가지고있는 것은 데모입니다 그리고 데모를 위해 우리는 당신에게 부탁을 드리고 싶습니다 너희들이 cloudlamp

org에 간다면 – 우리는 두 가지 일을하기로 결정했습니다 첫 번째 것은 모든 코드를 얻는 것입니다 우리가 이것을 위해했고 오픈 소스를 위해 그래서 우리는 기본적으로 모든 것을 웹에 넣었습니다 당신이 그것을 복제하고, 어떤 것을 찾기 위해 영감을주기 위해 사용하는 것, 나도 몰라, 거기에 몇 가지 질문을하고 우리에게 몇 가지 요청을 엽니 다

이것은 며칠 동안 이미 실행되었습니다 그리고 그런데,이게 달리고, 너를 보여주고 싶었어 이게 실행 중입니다 Terraform 스크립트를 사용합니다 그래서 너희들이 여기서 우리 레포로 간다면, GitLab으로 이동합니다

여기에 모든 코드가 있습니다 그래서 당신은 Drupal, WordPress, Drupal 또는 WordPress에서 말 그대로 모든 코드를 볼 수 있습니다 이 사이트를 만드는 데 사용됩니다 사이트는 어떻게 보이나요? Google 플랫폼입니다 우리는 매우 적절하게 cloudlamp

org라는 프로젝트를 가지고 있습니다 그리고 우리는 여기에서 모든 것을 볼 수 있습니다 지난 몇 주 동안 우리 사이트에서 일어났습니다 실제로, 우리는 지금 일어나고있는 모든 것을 볼 수 있습니다 우리는 모든 것에 대한 감사 로그를 가지고 있습니다

사람들은 [무관심한] 입장에서하고있다 또한 자동화가 자체적으로 수행되고 있음을 보여줍니다 그럼이게 어떻게 운영되는거야? Kubernetes 클러스터가 실행 중입니다 이 경우 클러스터는 세 개의 노드로 시작합니다 그리고 우리는 노드 풀을 가지고 있습니다

하중에 따라 3에서 10까지 눈금을 얻으십시오 그래서 너희들이 동시에 그것을 쳤다면 우리에 대한 서비스 거부를 시작합니다 아마 이러한 것들이 스케일링되어야합니다 제발 그만 하지마 데모 신은 정말로 화를 낼 것입니다

그러나 우리는 그것과 관련된 스토리지를 가지고 있습니다 그리고 여러분이 볼 수 있듯이, 우리는 NFS 기반의 볼륨을 생성하고 있습니다 컨테이너에 부착하는 것 어느 시점에서 YAML도 볼 수 있습니다 그런 다음 작업 부하, 특히 사이트 자체를 실행하는 작업 부하를 실행하고 있습니다

PHP와 아파치는 복제 컨트롤러이다 누군가 당신에게 왜 배치를 사용했는지 묻고있을 것입니다 우리가 모든 것을 자동화하고 싶어한다는 것이 밝혀졌습니다 끝으로 종료 우리는 그것을 위해 Terraform을 사용했습니다

Terraform이 오픈 소스 프로젝트라는 사실을 알고 계실 것입니다 공급자와 함께 운영됩니다 그래서 Terraform에서 사용할 수있는 Kubernetes 제공 업체 우리가 이것을 설정할 때 아직 배포를 지원하지 않았습니다 그래서 우리는 복제 컨트롤러를 사용하기로 결정했습니다 SEBASTIAN WEIGAND : 그 생각은 잠깐 만요

너 지금 여기서 뭘보고있어? 실제로 Kubernetes 대시 보드입니다 그것은 GCP에 내장되어 있습니다 그래서 당신이 너 자신에게 궁금해하는 경우에, 잘, Kubernetes는 달리기와 겹침 선반을 얻는 재미이다, 하지만 그 멋진 웹 UI를 실행해야합니다 그리고 어떻게 실행해야합니까? 그리고 어떻게 생겼습니까? 이것은 실제로 콘솔에 내장되어 있습니다 그러면 서비스뿐만 아니라 이 특정 클러스터에 배포 한 이 프로젝트가 액세스 할 수있는 모든 클러스터, 그것은 꽤 멋지다

이제 우리가 사용하고있는 메모리를 볼 수 있습니다 CPU, 디스크 및 다른 여러 메트릭들, 알리미, 그런 것들 FERNANDO SANCHEZ : 음 – 흠 우리가 볼 수있는 것은 여기에 꼬투리가 있다는 것입니다 컨테이너와는 다른 포드가 있습니다

우리 일을하고있는 그래서 우리는 그 상태를 공유하는 3 개의 컨테이너를 가지고 있습니다 그리고 각각의 포드에는 두 가지가 있습니다 드루팔 (Drupal) 포드가 있습니다 그리고 드루팔 (Drupal) 포드, 우리는 실제로 그것을 들여다 볼 수 있습니다 실제 드루팔 (Drupal) 포드가 어떻게 돌아가고 있는지보십시오

요청 및 물건 얻기 사람들이 그걸 때리는 것처럼 보입니다 그런 다음 Cloud SQL 프록시라고하는 다른 포드가 있습니다 Cloud SQL Proxy가 실제로하는 것은 무엇입니까 각 컨테이너간에 보안 프록시를 추가합니다 및 데이터베이스

모든 것이 중간에 암호화되어 있습니다 데이터베이스가 완전히 보호됩니다 따라서 컨테이너와 데이터베이스 간의 연결 이 컨테이너를 통해 완전히 암호화되고 프록시됩니다 그래서 우리는 주 컨테이너에 사이드카를 사용합니다 그래서 Drupal 컨테이너는 데이터베이스 127

001:3306에 있습니다 프록시가이를 안전하게 얻고 있습니다 Cloud SQL 데이터베이스에 저장합니다

SEBASTIAN WEIGAND : 흥미로운 점은? 클라우드 SQL, 관리되는 SQL 인스턴스 및 관리되는 SQL 누구나 이용할 수있는 서비스, 우리는 일종의 표준 인증을 원하지 않는다 사람들은 악용하거나 악용 할 수 있습니다 그 슬라이드에서 다시 기억한다면 우리가 관리 보안에 관해 가지고 있었던, 이것은 우리가 원하는 기능 중 하나였습니다 그래서 우리는 순서대로 더 나은 인증을 원한다 백엔드에 대한 연결을 설정할 수 있습니다

개발자가 없이도이 작업을 수행 할 수 있습니다 그런 종류의 것을 이해할 수 있습니다 페르난도가 말했듯이, 그들은 단지 3306에서 실행중인 로컬 호스트라고 생각하십니까? 그리고 그들은 모두 설정됩니다 사이드카 방식으로 배치 결국 실제로 활용할 수있는 능력이 향상됩니다 플랫폼, 복잡성을 많이 관리 그것과 관련되어 있지만, 여전히 존재의 장점을 얻는 것 막 노출 된 물건을 가질 수 없다

나머지 인터넷과 기타 등등 페르난도 산체스 : 맞습니다 그러면 Kubernetes의 서비스 측면에서 우리는 또 무엇을 가지고 있습니까? 계기반? 기본적으로 부하 분산 / 서비스 검색을 볼 수 있습니다 그것의 조각 여기에는 기본적으로 두 가지가 있습니다

우리는 확실히 Kubernetes 팬인 서비스를 제공합니다 이것은 노드 포트 서비스입니다 우리는 입구를 연결하는 데 사용 그리고 우리는 또한 입구를 만들었습니다 로드 밸런서, HTTPS에서 TPS로드 밸런서를 인스턴스화합니다

이 경우 Let 's Encrypt로 TLS 인증서를 만들었습니다 Google Cloud Load Balancer에 업로드했습니다 따라서 Google Cloud Load Balancer 그 입구에 의해 제어되는 모든 TLS를하고있다 우리를 위해 처리하고, 그것은 완전히로드 오프 우리 모든 컨테이너에서 우리가 여기에 또 뭐 할까? 분명히 이것은 결국 VM에서 실행됩니다

이 경우, 우리는 처음에는 – 이것들은 세 개의 인스턴스 또는 우리의 Kubernetes입니다 클러스터 우리는 주인을 보지 못한다는 것을 알 수 있습니다 그것은 컨트롤 플레인이 Google에 의해 처리되기 때문입니다 우리는 주인에 대해 신경 쓸 필요가 없습니다

우리는 그 (것)들을 더 크거나 더 작게하는 것을 걱정할 필요가없는 다 Google이이를 수행 할 것입니다 주인이 있는지 확인합니다 그들은 일하고 있습니다 다른 하나는 NFS 서버입니다

우리는 풀링 된 관리 솔루션을 사용했고, Filestore는 실제로 잘 알려지지 않았기 때문에 우리가이 소프트웨어를 썼을 때 하지만 이제 Cloud Filestore를 사용할 수 있습니다 그저 관리되는 버전을 만들어야합니다 저장소에 표시되는 코드 NFS 서버는 단순한 VM입니다 SEBASTIAN WEIGAND : 그리고 우리는 오픈 소스와 협력하고 있습니다

커뮤니티, 특히 Terraform에서 업데이트되고 있는지 확인하고 있습니다 실제로 Filestore 인스턴스를 설명 할 수 있습니다 Terraform 내부에서이 모든 것을 얻을 수 있습니다 미래에 자동화됩니다 주목할 중요한 점은 백엔드가 무엇이든간에 그것은 많은 사람들이 읽는 한, 많은 것을 쓰고, 그것이 실제로 무엇인지는 중요하지 않습니다

그것은 모듈 식입니다 그것은 일종의 플러그 앤 플레이입니다 그리고 Kubernetes는 상관하지 않습니다 영구 볼륨 소유권과 영구 볼륨을 부여합니다 그리고 그 디스크에있는 비트들이 이러한 컨테이너에 장착됩니다

그리고 너는 모두 준비가되어있다 페르난도 산체스 : 그래,하지만 다시, 일반적인 철학 나는이 서버에 신경 쓰고 싶지 않다 누군가 나를 위해 그것을한다면, 그것을 계속 실행하고, 나를 위해 그것을 위아래로 확장하고, 나는 단지 내가 사용하는 것에 대해 지불하면, 그것은 나보다 훨씬 낫다 NFS 서버가 작동되고 패치가 적용된다는 것 최신의 최고의 보안, 토요일에 새벽 3시에 재부팅하지 않을 것입니다 또는 그와 비슷한 것이 겠지? SEBASTIAN WEIGAND : 우리는 한 달에 13 달러를 절약 할 수 있습니다

그래도 크기를 조정하면됩니다 페르난도 산체스 : 멋지다 Google에 돈을 아낄 수 있습니다 외부 IP 주소가 있습니다 우리가 한 다른 것은 고정 IP 주소를 만드는 것입니다

정적 IP 주소를로드 밸런서에 연결 그래서 우리는 DNS를 가리킬 수 있습니다 그리고 우리가 한 다른 것은 또한 사이트의 전체 DNS 구성 제어 Google 클라우드 DNS에서 가져 왔습니다 그래서 우리는 그것을 구성 할 수 있습니다 그리고 우리는 결국 서브 존에 동의 할 수 있습니다 어떤 시점에서 다른 섹션을 추가 할 수 있습니다

우리는 수입을위한 지역을 만들 수도 있고, 수출을위한 지역을 만들 수도 있습니다 어느 시점에서 아키텍처를위한 또 다른 아키텍처입니다 마지막 부분은 Stackdriver입니다 그리고 Stackdriver는 우리를 위해 모든 모니터링을합니다 Stackdriver에 대한 많은 작업을 수행하지 않았습니다

Stackdriver 녀석들을 여기서 찾을 수있을거야 우리보다 훨씬 좋은 대시 보드가 있습니다 그러나 내가 가진 것은 간단한 가동 시간 확인입니다 클라우드 램프에 오신 것을 환영합니다 사실, 지금은 오래된 파일입니다

어쨌든, 우리는 모니터와 분명히 내 인터넷을 가지고있다 연결에 실패했습니다 그러나 그것은 거의 그것이었다 제발, 사이트를 확인하십시오 레포를 확인하십시오

그리고, 분명히,이 아이디어는 우리가 이것을 구축하고 우리가가는대로 배우는 것입니다 기본적으로 업로드됩니다 기본적으로 모든 것을 가지고 사이트 업로드하기 우리가 사이트를 유지하는 동안 우리가 찾은 백업을 어떻게 진행할 수 있을까요? 우리는 어떻게 그것을 유지하기 위해 스스로 정책을 수립 할 것인가? 실행? 바라건대 어떤 시점에서 우리는 이메일에 연결할 것입니다 사람들은 실제로 사용자 이름과 암호를 만들 수 있습니다 그런 말과 의견을 남겨주세요

하지만 다른 것은 코드가 당신이 Terraform을 어떻게 사용하는지에 관심이있는 사람이 있다면 이 모든 것을 업로드 할 수 있습니다 언제든지 사용하고 질문과 답변을 보내주십시오 SEBASTIAN WEIGAND : 슬라이드로 다시 전환 할 수 있습니까? 시원한 페르난도가 언급 한 것처럼, 우리는 거기에 갈 그것의 cloudlamp

org에 당신이 실제로 거기에 간다면, 가장 먼저 당신은 블로그 포스트와 같은 모습을 볼 수 있습니다 그것은 많은 것들을 가지고 있습니다 또는 tinyurlcom/cloudlamp를 방문하십시오

실제로 소스 레포로 바로 연결됩니다 우리가 가지고있는 것들을 살펴볼 수 있습니다 그곳에 그저 면책 조항입니다 이것은 개념의 종류의 증거입니다

나는 이전에 언급했던 것처럼 이것이 우리가 해결하는 방법입니다 페르난도 산체스 : 우리 직원들입니다 우리의 20 % 프로젝트입니다 이것이 다른 누군가가 후원한다고 믿지 마십시오

이것은 세바스찬과 나 자신입니다 그래서 두 사람에게서 오는 것처럼 보이는 것이 있다면, 그것은 두 사람에게서 나왔기 때문입니다 SEBASTIAN WEIGAND : 그것은 두 명의 남자들에게서 나왔습니다 시간제 근무자이며 정규직으로 일하고있다 사랑스러운 고객들

또한, 그것에 대해 생각하는 방식으로, 레포를 한 번 살펴보고, 오, 그게 그랬어 왜 그 구성 요소가 흥미로운 지 알 겠어 그리고 나서 당신은 그 개념을 취할 수 있습니다 자신의 CI / CD 워크 플로우에서 구현하십시오 우리는 CI / CD 도구를 제공하지 않습니다

이 레포가가는 한 우리는 우리 플랫폼에서 어떤 것을 가지고 있습니다 그러나 그것은 또 다른 이야기입니다 그래서 – FERNANDO SANCHEZ : 그게 전부입니다 소프트웨어 Q & A가 있습니다

감사합니다 와 주셔서 너무 많이 그리고, 네, 질문을 위해 열어보십시오 [박수 갈채] [음악 재생]

[#15] Verbindung zu einer Oracle DB mit PHP

안녕하세요! 지금까지는 항상 PDO를 통해 MySQL 데이터베이스에 연결했습니다 오늘 저는 Oracle 데이터베이스에 연결한다는 사실을 알려 드리고자합니다

할 수 있습니다 연락 양식에 대한 예가 있습니다 다시 너 볼거야 기본적으로 차이점은 거의 없습니다

이제 폴더는 "Kontakt_Formular_Oracle"이라고합니다 나는 그 파일부터 시작하고 싶다 "Inc의 / db_connectphp" 여기서는 PDO 변형에서 데이터베이스에 대한 연결을 설정했습니다

이제이 파일을 사용하여 액세스 데이터를 중앙 집중식으로 정의합니다 여기에는 네 가지 변수가 있습니다 : 사용자, 암호, SID 및 문자 집합 이 파일 require () 함수를 사용하여 인덱스에 포함됩니다 이 아래에서 나는 함수와 실제 연결을 만든다 oci_connect () on

사용자 데이터는 앞서 언급 한 파일에서 가져온 것입니다 아래 연결 오류의 경우 오류 메시지를 표시합니다 아웃 여기에 호출 부호가있다 "아닙니다"와 같은 것을 의미합니다

따라서 연결이없는 경우 변수 "e" 해당 오류 여기 내려 줘 이 구문을 여기에서 반복해서 복사 할 수 있습니다 파일에 데이터베이스 연결이 필요합니다 연결 후 다음 구문이 매우 비슷하다는 것을 알 수 있습니다 PDO가 있습니다

먼저 변수가 다시 만들어지고 해당 변수와 함께 양식에서 채워진 내용 PDO의 prepare () 명령은 oci_parse ()라고하며, bindValue () 및 bindParam ()이 oci_bind_by_name ()이됩니다 execute () 함수는 이제 oci_execute ()라고 부릅니다 유일한 차이점은 오라클 철자법이 매우 PDO는 객체 지향이지만 절차 적으로 보인다 내가 다른 곳에서 설명하는 정확한 차이

PDO 표기법을 다시 살펴 보겠습니다 여기에 함수가있다 클래스에 속한 객체들 객체는 클래스의 인스턴스입니다 객체의 기능 객체 연산자로 호출됩니다 이것이 여기에있는 "->"입니다

프로 시저 스타일은 함수를 하나씩 처리합니다 이를 위해 어떤 객체도 필요하지 않습니다 게다가 SQL 쿼리가 약간 변경되었습니다 비교를 위해 MySQL 쿼리를 다시 추가했습니다 이것은 Oracle Query입니다

MySQL 데이터베이스에는 자동 증가 기능이 있습니다 이렇게하면 숫자를 입력 한 후 기본 숫자 키가 자동으로 설정됩니다 1로 레코드를 삽입하십시오 또한 증가라고합니다 N_ID 열이 MySQL 변종에 지정되지 않은 이유는 의지 값이 자동으로 증가 되었기 때문입니다

Oracle은이 기능을 알지 못합니다 그래서 N_ID 열을 명시 적으로 지정해야합니다 오라클은 소위 시퀀스를 사용합니다 내 시퀀스가 ​​호출됩니다 seq_tbl_kontaktformular 기본 키의 이름 : N_ID

그 뒤에 점과 "nextval"이라는 키워드가옵니다 "다음 가치"란 무엇입니까? 삽입 쿼리에 대한 시퀀스의 다음으로 높은 값이됩니다 통과시켰다 조만간 시퀀스를 만들어야합니다 날짜 더 이상 데이터베이스에 넘겨주지 않습니다

자동으로 현재 날짜가되도록 테이블을 생성 할 것이므로 저장됩니다 oci_bind_by_name 함수로 PHP 변수를 전달한 후 이, 그녀에게 질의를한다 oci_execute ()와 함께 그런 다음 $ stmt 변수의 잠금을 해제 할 수 있습니다 oci_free_statement ()와 함께 여기서는 선택 사항으로 간주 할 것입니다

다음 단계에서 데이터베이스 연결은 oci_close ()를 통해 닫힙니다 가장 최근에 $ stmt 변수를 릴리스해야합니다 아래의 다른 쿼리에서 다시 사용하고 싶습니다 모든 종류의 쿼리에 대해이 전체 구문을 사용할 수 있습니다 매개 변수가 필요없는 경우 (예 : 순수 매개 변수) "SELECT * FROM

"쿼리 oci_bind_by_name 함수를 그냥 둡니다 이제 원본 텍스트의 구문에 대해 확인하십시오 이것은 각 웹 서버에 복사해야합니다

나는 자유 프로그램 "fileZilla"를 사용한다 파일 -> 서버 관리자 아래에 저장된 연결 데이터가 있습니다 "새 서버"정보 연결 데이터를 입력 할 수 있습니까? 그런 다음 "확인"을 통해 닫습니다 위 왼쪽에는 저장된 항목이 표시되고 연결을 클릭하십시오 드래그 앤 드롭으로 서버의 전체 폴더를 드래그 할 수 있습니다

모든 파일이 복사되면 브라우저를 통해 문의 양식에 도달 할 수 있습니다 그래서 완벽 해 그건 이미 작동합니다 데이터베이스가 누락되었습니다 Oracle 서버와 웹 서버가 VPN 연결을 통해 있습니다

달성 나는 이미 연결되어있다 오라클 서버는 대부분 대기업에서 사용되지만 많은 기업에서도 사용됩니다 칼리지와 대학은 학업 목적으로 오라클의 입학 허가를 제공합니다 데이터베이스와 시퀀스를 생성하려면 "Oracle Developer"를 엽니 다

현재 버전 412를 사용합니다 인터넷에서 버전을 다운로드 할 수 있습니다 다시 말하지만, 이미 연결 데이터를 저장했습니다

새 연결 데이터를 입력하려면 여기를 클릭하십시오 더하기 기호 연결에 이름을 지정할 수도 있습니다 모든 액세스 데이터를 입력 한 경우 당신은 아래의 연결을 테스트 할 수 있습니다 모든 것이 작동하면 "저장"을 클릭하십시오

나는 지금 연결되어있다 주변을 직접 둘러 볼 수 있습니다 SQL 명령을 실행하십시오 "SELECT * FROM v $ Versioin"을 사용하면 Oracle 서버를 표시하십시오 그래서 우리는 "Database 12c Enterprise Edition"을 여기에 가지고 있습니다

좋습니다 단, 추가 정보로 전달해야합니다 테이블이 여기에 테이블 폴더에 표시됩니다 지금은 테이블이 없습니다 그게 바로 제가 새 것을 입을 이유입니다

오른쪽 클릭에 관하여 -> "새 테이블" 첫째, 나는 테이블의 이름을 용서합니다 "Tbl_Kontaktformular" 총 5 열이 필요합니다 여기서 MySQL 데이터베이스의 이름과 데이터 유형을 다시 볼 수 있습니다

데이터 유형은 Oracle에서 다른 것으로 불립니다 동영상 설명에있는 데이터 유형에 대한 링크를 찾을 수 있습니다 오라클 데이터베이스 데이터 유형을 지정하려면 위의 "고급"을 클릭하십시오 나는 그들의 이름에 칼럼을 쓴다 및 데이터 유형 "not null"로 설정하십시오

내가 말한 날짜는 내가 표준이라고 말했어 "CURRENT_TIMESTAMP" 현재 날짜와 시간은 항상 삽입 지점에 삽입됩니다 이제 기본 키 N_ID를 선택합니다 화살표를 사용하여 하나 이상의 열을 선택할 수 있습니다 내가 원한다면 여기에서도 이름을 바꿀 수있어

하지만 그대로두고 "OK"로 확인하십시오 보시다시피, 테이블이 여기에 만들어졌습니다 기본 표준 나는 테이블의 구조를 본다 내용을보고 싶으면 탭 "데이터"를 선택합니다 지금은 여전히 ​​비어 있습니다

우리가 아직 부족한 마지막 것 시퀀스입니다 내가 만들거야 "Sequences"를 마우스 오른쪽 버튼으로 클릭하고 "New Sequence"라고 말하십시오 나는 그 이름을 용서한다 이미 SQL 쿼리에 표시했습니다

seq_tbl_ kontaktformular_ 꾸벅 꾸벅 나는 1 번부터 시작한다 1 씩 증가, 내 최소값은 1입니다 내 최대 가치 여기가 이거 야 마지막에 "OK"를 눌러 확인하십시오

좋습니다 해보자 "귀하의 메시지가 성공적으로 저장되었습니다" 좋아 보인다 이 기호에 대하여 새로 고침 (새로 고침) 할 수 있습니까? 내 데이터가 도착했습니다 완벽한 모든 작품 🙂 보시다시피, 그 차이는 심각하지 않습니다

그러나 밖으로 볼 것이다 몇몇 미묘가있다 다음 비디오에서는 데이터베이스 및 테이블을 만드는 방법을 설명합니다 MySQL 또는 Oracle SQL 명령 다음에 봐요!

PHP Generator 16.3 new features. Part 2. Embedded Video Support

PHP Generator Vesrions 163의 두 번째 부분에 오신 것을 환영합니다

이 버전에서는 비디오 클립을 재생할 수있는 발전기 기능을 검토 할 것입니다 이전 버전의 PHP Generator로 빌드 된 "비디오"페이지에 있다고 가정하십시오 이 페이지는 YouTube 채널의 동영상 클립에 대한 정보를 저장합니다 "비디오"열에는 하이퍼 링크로 표시된 URL이 저장됩니다 링크를 클릭하면 해당 데모 비디오가 포함 된 YouTube 페이지가 열립니다

이 버전을 시작하면 생성 된 페이지에서 직접 YouTube 및 기타 소스의 동영상을 볼 수 있습니다 "비디오"열 속성을 변경하기 위해이를 변경하십시오 '하이퍼 링크로 표시'확인란을 선택 취소하고 열의 디스플레이 속성을 '포함 된 비디오'로 설정합니다 이제 응용 프로그램을 생성 해 봅시다 '동영상'열에 원래 링크 대신 동영상 미리보기 이미지가 표시됩니다

미리보기 이미지를 클릭하면 Google 페이지에서 직접 동영상보기를 시작할 수 있습니다 우리는 네 번째 비디오를 아직 완성하지 못했습니다 따라서 NULL 단어가 해당 행에 표시됩니다 하지만 당신은 그것을 바꿀 수 있습니다 그 대신 어색한 단어로 표시 할 사용자 정의 문자열을 정의 할 수 있습니다

"비디오"열의 디스플레이 등록 정보 편집기를 엽니 다 이제 내가 보여주는 것처럼 "(비디오 없음)"문자열을 설정할 수 있습니다 레이블에 "NULL"대신 사용됩니다 그게 다야! 이제 SQL Maestro Group 웹 사이트에서 완벽한 기능의 평가판을 다운로드 할 수 있습니다 시청 해 주셔서 감사 드리며 YouTube 채널을 구독하는 것을 잊지 마십시오

감사합니다 좋은 하루 되세요!

PHP Generator 16.9 new features. Part 1. Column Filter

여보세요! PHP Generator 169의 새로운 기능을 설명하는 비디오 시리즈의 첫 번째 부분에 오신 것을 환영합니다

이 비디오는 가장 간단한 방법으로 데이터를 필터링하는 매우 편리한 도구 인 열 필터링을 보여줍니다 이러한 능력을 갖춘 기둥의 머리글에는 필터 단추가 표시됩니다 특정 열에 대해 데이터를 필터링하려면이 버튼을 누르고 필터 드롭 다운 목록에 표시된 하나 이상의 값을 선택합니다 2014 개의 영화 만 선택해야한다고 가정합니다 두 번의 클릭만으로 결과를 얻었습니다! 현재 필터 조건이 표의 맨 위에 표시됩니다

이 데이터를 다른 열에 대해 필터링 해 봅시다 이제 우리는 2014 년에 발표 된 희극과 판타지 영화를 탐색하려고합니다 세 번 더 클릭하면 여기 있습니다 새 필터 조건이 기존 필터 조건에 추가되었습니다 열 필터링은 그리드 및 카드보기 모드에서 사용할 수 있습니다

열 필터링은 그리드 및 카드보기 모드에서 사용할 수 있습니다 적용된 필터를 일시적으로 비활성화하거나 다시 활성화하거나, 또는 언제든지 필터를 재설정 할 수 있습니다 이러한 필터는 기본적으로 조회, 날짜, 열거, BLOB 및 논리 열에 대해 작성됩니다 이러한 필터는 기본적으로 조회, 날짜, 열거, BLOB 및 논리 열에 대해 작성됩니다 일부 필터링 옵션은 소프트웨어 UI에서 직접 사용자 정의 할 수 있습니다

예를 들어 표시된 값의 순서를 정의하고 필터 드롭 다운에 검색 라인을 제공 할 수 있습니다 "출시일"필터 드롭 다운 목록에 표시된 값의 순서를 내림차순으로 변경해 봅시다 "출시일"필터 드롭 다운 목록에 표시된 값의 순서를 내림차순으로 변경해 봅시다 "장르"필터 드롭 다운에 검색 라인을 설치하십시오 변경 내용을 저장하고 응용 프로그램을 다시 생성하십시오

결과를 시도해 봅시다 필터 드롭 다운의 값이 내림차순으로 표시됩니다 그리고 우리가 계획 한대로 필터 드롭 다운 목록 맨 위에 검색 줄이 있습니다 보시다시피, 드롭 다운에 표시된 옵션은 검색 줄에 입력 된 값에 따라 필터링됩니다 열 필터 드롭 다운 목록에 표시된 값을 사용자 정의하는 방법은이 시리즈의 다음 비디오를 참조하십시오

보고 주셔서 대단히 감사합니다! YouTube 동영상을 좋아하고 Youtube 채널을 구독하는 것을 잊지 마십시오!

PHP Generator 16.9 new features. Part 2. Customizing Column Filter

PHP Generator 169의 새로운 기능을 설명하는 비디오 시리즈의 두 번째 부분에 오신 것을 환영합니다

이 비디오에서는 필터 드롭 다운 목록 값을 사용자 정의하는 방법을 학습합니다 이 비디오에서는 필터 드롭 다운 목록 값을 사용자 정의하는 방법을 학습합니다 "등급"열에 다음 조건에 따라 데이터를 필터링하는 기능을 제공합시다 등급이 7보다 높은 영화의 경우 '차가움', 등급이 5보다 낮은 영화의 경우 '양호', 등급이 5보다 낮은 영화의 경우 '너무'입니다 등급이 7보다 높은 영화의 경우 '차가움', 등급이 5보다 낮은 영화의 경우 '양호', 등급이 5보다 낮은 영화의 경우 '너무'입니다

이러한 열 필터를 구현하려면, "영화"웹 페이지의 편집기를 엽니 다 이벤트 이름은 "OnPrepareColumnFilter"입니다 이 이벤트를 사용하면이 웹 페이지에서 사용할 열 필터를 사용자 정의 할 수 있습니다 여기에서는 필터 사용자 정의와 관련된 코드를 배치합니다 여기에서는 필터 사용자 정의와 관련된 코드를 배치합니다

ColumnFilter 클래스는 setOptionsFor () 함수를 제공합니다 첫 번째 인수는 열 이름이며, 두 번째 인수는 맞춤 필터 값 집합이며, 두 번째 인수는 맞춤 필터 값 집합이며, 세 번째 매개 변수는 기본 열 필터 값이 사용자 정의 열 필터 값에 추가되는지 여부를 정의합니다 세 번째 매개 변수는 기본 열 필터 값이 사용자 정의 열 필터 값에 추가되는지 여부를 정의합니다 이제 변경 사항을 저장하고 응용 프로그램을 생성하여 결과를 확인하십시오 이제 변경 사항을 저장하고 응용 프로그램을 생성하여 결과를 확인하십시오

'등급'열 머리글에는 이제 필터 버튼이 있습니다 열 필터는 계획대로 모양과 작동합니다 이제 필터 값을 그룹화하는 방법을 보여줍니다 "런타임"열에 대한 필터를 활성화하고 다음 값 집합으로 채 웁니다 '90 분 미만', '90 – 180 분 ','180 분 이상 '을 사용하십시오

따라서 '90 – 180 분 '간격은 '90 – 120 분', '120-150 분'및 '150-180 분'간격의 그룹이됩니다 이러한 필터를 구현하는 방법을 살펴 보겠습니다 "OnPrepareColumnFilter"이벤트 편집기를 다시 열고 다음 코드를 삽입하십시오 강조 표시된 코드는 열 필터에서 값을 그룹화합니다 이제 결과를 봅시다

그것은 우리가 계획 한대로 정확하게 보인다 그것은 우리가 계획 한대로 정확하게 보인다 90 분 120 분 120 분 150 분 180 분까지 동영상을 선택하십시오 결과는 OK입니다 다음 목표는 '출시일'열 필터에 2 개의 값을 더 추가하는 것입니다

출시일이 해당 값보다 크거나 같은 영화의 경우 2010을 사용합니다 2000 년 이후로 출시 된 영화의 경우 '2000 년대'입니다 2000 년 이후로 출시 된 영화의 경우 '2000 년대'입니다 이제 "OnPrepareColumnFilter"이벤트 편집기에 다음 코드를 추가해야합니다 이 행은 사용자 정의 필터 조건을 정의합니다

세 번째 인수를 "true"로 설정하여 사용자 정의와 함께 기본 열 필터 값을 사용합니다 프로젝트를 재생성하는 변경 사항을 저장합시다 빌라! 모든 것이 그 자리에 있습니다

어떻게 작동하는지 보자 이제 우리는 필터가 잘 작동하는 것을 볼 수 있습니다 위의 필터 행에는 전체 필터 조건이 포함됩니다

이 기능을 즐기시기 바랍니다 시청 해 주셔서 감사 드리며이 비디오를 좋아하고 Youtube 채널을 구독하는 것을 잊지 마십시오!

PHP Generator 16.9 new features. Part 3. Record Comparison

여보세요! PHP Generator 169의 새로운 기능을 설명하는 비디오 시리즈의 세 번째 파트에 오신 것을 환영합니다

여러 버전 중에서이 버전을 사용하면 여러 레코드를 비교할 수 있습니다 몇 번의 마우스 클릭만으로 그 값의 차이를 찾을 수 있습니다 이 기능은 레코드에 많은 특성이있는 경우 매우 유용합니다 예를 들어 둘 이상의 전화 모델을 서로 비교할 수 있습니다 우리가 볼 수 있듯이 각 전화에는 많은 수의 속성이 있습니다 또한 이러한 속성의 중요한 부분은 모든 전화기에 대해 동일하거나 가까운 값을가집니다

비교를 위해 두 대의 전화기를 선택합시다 전화를 선택하면 버튼이 눈금 상단에 나타납니다 전화를 하나 더 선택하고이 버튼을 다시 살펴 봅니다 선택 관리 버튼입니다 한 페이지에서 하나 이상의 레코드가 선택된 경우에만 나타납니다

캡션에는 선택한 레코드 수가 표시됩니다 이 버튼을 클릭합시다 드롭 다운 목록에서 '비교'를 선택하십시오 비교 표가 열립니다 기본적으로 다른 값을 가진 레코드 만 표시됩니다

모든 레코드를 표시하려면 "모두 표시"버튼을 클릭하십시오 동일한 값을 가진 레코드가 강조 표시됩니다 비교 테이블의 머리글을 만들 수 있습니다 비교에 사용할 열을 선택할 수도 있습니다 비교를 바꾸어 봅시다

'모델 이름' 비교의 "사진"열을 비교 표 머리글에 "사진"열을 포함 시키십시오 우리 프로젝트에 간다 "전화"페이지 속성을 엽니 다 비교 테이블의 머리글에 표시 할 열을 정의하려면 "레코드 비교의 헤더 열"옵션을 선택하십시오 창의 왼쪽에있는 목록에서 "사진"열을 선택하고 오른쪽 목록으로 이동하십시오

변경 사항을 저장하십시오 이제 "전화"페이지 편집기를 엽니 다 여기서 우리는 비교에 포함될 열을 선택할 수 있습니다 해당 목록에서 "모델 이름"및 "사진"열을 제외하십시오 변경 사항을 저장하고 응용 프로그램을 다시 생성하십시오

결과를 봅시다 알 수 있듯이 '모델 이름'항목은 비교 표에서 사라집니다 이제 "사진"열이 표 머리글에 표시됩니다 이제 제공 한 사용자 지정 알고리즘을 사용하여 레코드 값을 비교하는 자체 함수를 정의하는 방법에 대해 알아 보겠습니다 "Height", "Length"및 "Width"열의 값은 거의 동일합니다

그런 값을 같다고 생각할 비교 함수를 정의합시다 우리의 프로젝트로 돌아 가기 "OnCustomCompareColumn"이벤트 편집기를여십시오 두 줄의 매우 이해하기 쉬운 코드를 삽입하십시오 "높이", "길이"및 "너비"열의 값은 그 차이가 05보다 작거나 같으면 같다고 간주됩니다

Les는 변경 사항을 저장하고 응용 프로그램을 다시 생성 한 다음 브라우저 창으로 돌아갑니다 "높이", "길이"및 "너비"레코드가 차이 목록에서 사라집니다 왜냐하면 이 레코드의 값 중 현재 평등 한 것으로 간주됩니다 비교에 새 레코드를 쉽게 추가 할 수 있습니다 또한 단 한 번의 마우스 클릭만으로 비교 레코드를 제거 할 수 있습니다 그게 오늘이야 보고 주셔서 대단히 감사합니다! YouTube 동영상을 좋아하고 Youtube 채널을 구독하는 것을 잊지 마십시오!

PHP Generator 16.9 new features. Part 4. Custom Form Layouts

PHP Generator 169의 새로운 기능을 설명하는 비디오 시리즈의 네 번째 파트에 오신 것을 환영합니다

이 비디오에서는 편집, 삽입 및보기 양식의 레이아웃을 사용자 정의하는 방법을 배우게됩니다 이것은 우리 제품에서 만든 기본 편집 양식입니다 보시다시피 모든 편집기는 다른 편집기 위에 하나씩 있습니다 새 버전을 사용하면 몇 줄의 PHP 코드 만 사용하여 이러한 양식의 레이아웃을 변경할 수 있습니다 이 양식을 쉽게 얻을 수 있습니다

모든보기 / 편집 / 삽입 모드에서 양식 레이아웃이 지원됩니다 별도의 페이지에 표시되는 양식의 레이아웃을 사용자 정의 할 수 있습니다 모달 대화 상자에서, 인라인 양식뿐 아니라 레이아웃은 두 가지 형태로 표현 될 수 있습니다 입력 컨트롤 레이블이 해당 컨트롤 상단에있는 경우이 페이지의 세로 형식 과 입력 컨트롤 레이블이 컨트롤의 왼쪽에있는 가로 형식입니다 관련 입력 컨트롤을 양식으로 그룹화하고 그룹 내의 컨트롤 위치를 관리 할 수 ​​있습니다 참고 : 양식 레이아웃은 12 개의 가상 열로 나뉩니다 자, 레이아웃을 조사해 봅시다

그것은 4 개의 그룹으로 구성됩니다 첫 번째 그룹은 8 개의 열로 구성된 "개인 정보"입니다 4 개의 열이있는 "사진"그룹 및 "현재 팀"과 "기타"와 각각 12 개의 컬럼이 있습니다 각 그룹에는 하나 이상의 행이 있습니다 마지막으로 하나 이상의 입력 컨트롤이 각 행에 위치 할 수 있습니다

우리가 볼 수 있듯이 "개인 정보"그룹은 4 개의 행으로 구성됩니다 첫 번째와 두 번째 행에는 하나의 입력 컨트롤이 있으며, 세 번째와 네 번째 행에는 각각 두 개의 입력 컨트롤이 있습니다 그런데 "현재 팀"그룹의 유일한 행에는 세 가지 컨트롤이 있습니다 프로젝트로 이동하여 이런 종류의 레이아웃을 담당하는 코드를 확인합니다 페이지 "플레이어"편집기 열기 "이벤트"탭에서 "OnGetCustomFormLayout"이벤트 편집기를 엽니 다

아주 간단한 코드가 여기에 있습니다 편집, 삽입 및보기 양식 각각에 대해 자체 레이아웃을 정의 할 수 있습니다 르브론 제임스의보기 양식을 엽니 다 우리가 볼 수 있듯이이 양식에 대해 다른 레이아웃이 정의되었습니다 지켜봐 줘서 고마워! 이 비디오를 좋아하고 Youtube 채널을 구독하는 것을 잊지 마십시오!

connect PHP with SQLSERVER 2017 EASYPHP

현재 PHP 버전 확인 여기 버전은 54

24입니다 SQLSRV30EXE 다운로드 5424 버전을 가지고 있기 때문에 나는 54 번 드라이버를 가지고있다 설명에 남아있는 드라이버의 이름 파일의 이름을 복사한다

서버 이름 데이터베이스의 이름 잘 확립 된 연결 SQL 쿼리 표시 삭제 요청