{"id":2736,"date":"2024-11-02T15:45:16","date_gmt":"2024-11-02T12:45:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/"},"modified":"2024-11-02T15:45:16","modified_gmt":"2024-11-02T12:45:16","slug":"son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/","title":{"rendered":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme"},"content":{"rendered":"<p>Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme<\/p>\n<p>Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps&#8217;u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes&#8217;i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h2>Proje Genel Bak\u0131\u015f<\/h2>\n<p>Bu projede, bir Spring Boot uygulamas\u0131 olu\u015fturacak, onu bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc olarak paketleyecek ve EKS k\u00fcmesi \u00fczerinde da\u011f\u0131taca\u011f\u0131z. Ayr\u0131ca, derleme, test ve da\u011f\u0131t\u0131m ad\u0131mlar\u0131n\u0131 otomatikle\u015ftirmek i\u00e7in AWS CodePipeline ve CodeBuild gibi hizmetleri kullanaca\u011f\u0131z. T\u00fcm bu s\u00fcre\u00e7, kod deposu olarak GitHub&#8217;\u0131 kullanarak y\u00f6netilecektir.<\/p>\n<h2>Gereksinimler<\/h2>\n<p>Bu proje i\u00e7in \u015funlara ihtiyac\u0131n\u0131z olacak:<\/p>\n<ul>\n<li>Bir AWS hesab\u0131<\/li>\n<li>GitHub hesab\u0131<\/li>\n<li>AWS CLI<\/li>\n<li>Docker<\/li>\n<li>Java Development Kit (JDK)<\/li>\n<li>Maven<\/li>\n<\/ul>\n<h2>Proje Ad\u0131mlar\u0131<\/h2>\n<h3>1. Java Uygulamas\u0131n\u0131 Olu\u015fturma<\/h3>\n<p>\u0130lk ad\u0131m, Spring Boot uygulamas\u0131n\u0131 olu\u015fturmakt\u0131r. Spring Initializr web sitesini kullanarak kolayca bir temel proje olu\u015fturabilirsiniz: <a href=\"https:\/\/start.spring.io\/\">https:\/\/start.spring.io\/<\/a>. \u0130htiya\u00e7 duyulan ba\u011f\u0131ml\u0131l\u0131klar\u0131 ekledi\u011finizden emin olun (\u00f6rne\u011fin, web, spring-boot-starter-web). Projeyi yerel makinenize indirin.<\/p>\n<h3>2. Docker G\u00f6r\u00fcnt\u00fcs\u00fc Olu\u015fturma<\/h3>\n<p>Bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturmak i\u00e7in, proje dizinine bir Dockerfile ekleyin. A\u015fa\u011f\u0131daki Dockerfile, Java uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in temel bir ortam sa\u011flar:<\/p>\n<p>&#8220;`dockerfile<br \/>\nFROM openjdk:11-jre-slim<\/p>\n<p>WORKDIR \/app<\/p>\n<p>COPY target\/*.jar app.jar<\/p>\n<p>ENTRYPOINT [&#8220;java&#8221;, &#8220;-jar&#8221;, &#8220;app.jar&#8221;]<br \/>\n&#8220;`<\/p>\n<p>Bu Dockerfile, OpenJDK 11 tabanl\u0131 bir g\u00f6r\u00fcnt\u00fc kullan\u0131r, \u00e7al\u0131\u015fma dizinini ayarlar, olu\u015fturulan JAR dosyas\u0131n\u0131 kopyalar ve uygulamay\u0131 ba\u015flatmak i\u00e7in bir giri\u015f noktas\u0131 tan\u0131mlar. Dockerfile&#8217;\u0131 olu\u015fturduktan sonra, a\u015fa\u011f\u0131daki komutla Docker g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc olu\u015fturun:<\/p>\n<p>&#8220;`bash<br \/>\ndocker build -t my-java-app .<br \/>\n&#8220;`<\/p>\n<h3>3. GitHub Deposuna Ekleme<\/h3>\n<p>Dockerfile&#8217;\u0131 ve projenizi GitHub&#8217;a ekleyin. Bu, kodun versiyon kontrol\u00fcn\u00fc sa\u011flayacak ve CodePipeline&#8217;a entegre etmenizi sa\u011flayacakt\u0131r.<\/p>\n<h3>4. AWS EKS K\u00fcmesi Olu\u015fturma<\/h3>\n<p>EKS k\u00fcmesini, AWS konsolu veya AWS CLI&#8217;y\u0131 kullanarak olu\u015fturabilirsiniz. EKS k\u00fcmesinin olu\u015fturulmas\u0131, Kubernetes&#8217;i bar\u0131nd\u0131rmak i\u00e7in gerekli alt yap\u0131 bile\u015fenlerini sa\u011flayacakt\u0131r. EKS k\u00fcmenizi olu\u015fturmak i\u00e7in AWS CLI&#8217;yi kullanmak istiyorsan\u0131z, a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\naws eks create-cluster &#8211;name my-eks-cluster &#8211;region us-east-1 &#8211;role-arn arn:aws:iam::[hesap_id]:role\/[rol_ismi]<br \/>\n&#8220;`<\/p>\n<h3>5. AWS CodePipeline Olu\u015fturma<\/h3>\n<p>CodePipeline, derleme, test ve da\u011f\u0131t\u0131m gibi birden \u00e7ok ad\u0131m i\u00e7eren bir yaz\u0131l\u0131m teslimat s\u00fcre\u00e7lerini otomatikle\u015ftirmek i\u00e7in kullan\u0131labilen bir s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) hizmetidir. CodePipeline&#8217;\u0131 olu\u015fturmak i\u00e7in AWS konsolunu kullanabilir veya AWS CLI&#8217;yi kullanabilirsiniz.<\/p>\n<h3>6. CodePipeline&#8217;a CodeBuild A\u015famas\u0131 Ekleme<\/h3>\n<p>CodeBuild, kodunuzun derlenmesini ve test edilmesini otomatikle\u015ftirmek i\u00e7in kullan\u0131labilen bir tamamen y\u00f6netilen derleme hizmetidir. CodePipeline&#8217;a bir CodeBuild a\u015famas\u0131 eklemek i\u00e7in, CodePipeline konsolunu kullanabilir veya AWS CLI&#8217;yi kullanabilirsiniz. CodeBuild a\u015famas\u0131n\u0131 yap\u0131land\u0131r\u0131rken, bir derleme g\u00f6r\u00fcnt\u00fcs\u00fc, derleme komutlar\u0131 ve \u00e7\u0131kt\u0131 artefaktlar\u0131 gibi bilgileri belirtmeniz gerekecektir. CodeBuild&#8217;\u0131 yap\u0131land\u0131rmak i\u00e7in AWS CLI&#8217;yi kullanmak isterseniz, a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\naws codebuild create-project &#8211;name my-codebuild-project &#8211;source {<br \/>\n  &#8220;type&#8221;: &#8220;GITHUB&#8221;,<br \/>\n  &#8220;location&#8221;: &#8220;https:\/\/github.com\/[kullan\u0131c\u0131_ad\u0131]\/[depo_ad\u0131]&#8221;,<br \/>\n  &#8220;buildspec&#8221;: &#8220;buildspec.yml&#8221;<br \/>\n} &#8211;artifacts {<br \/>\n  &#8220;type&#8221;: &#8220;S3&#8221;,<br \/>\n  &#8220;location&#8221;: &#8220;s3:\/\/[kovalama_kovas\u0131]\/build&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Burada `buildspec.yml` dosyas\u0131, CodeBuild&#8217;\u0131n nas\u0131l davranaca\u011f\u0131n\u0131 tan\u0131mlar. A\u015fa\u011f\u0131daki bir \u00f6rnek `buildspec.yml` dosyas\u0131d\u0131r:<\/p>\n<p>&#8220;`yaml<br \/>\nversion: 0.2<\/p>\n<p>phases:<br \/>\n  install:<br \/>\n    runtime-versions:<br \/>\n      java: openjdk11<br \/>\n    commands:<br \/>\n      &#8211; echo &#8220;Installing dependencies&#8230;&#8221;<br \/>\n      &#8211; mvn clean install<\/p>\n<p>  build:<br \/>\n    commands:<br \/>\n      &#8211; echo &#8220;Building Docker image&#8230;&#8221;<br \/>\n      &#8211; docker build -t my-java-app .<\/p>\n<p>  post_build:<br \/>\n    commands:<br \/>\n      &#8211; echo &#8220;Pushing Docker image to ECR&#8230;&#8221;<br \/>\n      &#8211; docker push [hesap_id].dkr.ecr.[b\u00f6lge].amazonaws.com\/[depo_ad\u0131]\/my-java-app<\/p>\n<p>artifacts:<br \/>\n  type: docker<br \/>\n  image: [hesap_id].dkr.ecr.[b\u00f6lge].amazonaws.com\/[depo_ad\u0131]\/my-java-app<\/p>\n<p>cache:<br \/>\n  paths:<br \/>\n    &#8211; &#8216;\/root\/.m2\/**&#8217;<br \/>\n&#8220;`<\/p>\n<h3>7. CodePipeline&#8217;a EKS Da\u011f\u0131t\u0131m A\u015famas\u0131 Ekleme<\/h3>\n<p>CodePipeline&#8217;a EKS da\u011f\u0131t\u0131m a\u015famas\u0131 eklemek i\u00e7in, CodePipeline konsolunu veya AWS CLI&#8217;yi kullanabilirsiniz. EKS da\u011f\u0131t\u0131m a\u015famas\u0131n\u0131 yap\u0131land\u0131r\u0131rken, Kubernetes manifestinin konumunu, k\u00fcme bilgilerini ve da\u011f\u0131t\u0131m stratejisini belirtmeniz gerekecektir. Da\u011f\u0131t\u0131m a\u015famas\u0131 i\u00e7in AWS CLI&#8217;yi kullanmak isterseniz, a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\naws codepipeline create-pipeline &#8211;name my-codepipeline &#8211;role-arn arn:aws:iam::[hesap_id]:role\/[rol_ismi] &#8211;artifact-store {<br \/>\n  &#8220;type&#8221;: &#8220;S3&#8221;,<br \/>\n  &#8220;location&#8221;: &#8220;s3:\/\/[kovalama_kovas\u0131]&#8221;<br \/>\n} &#8211;stages {<br \/>\n  &#8220;name&#8221;: &#8220;Source&#8221;,<br \/>\n  &#8220;runOrder&#8221;: 1,<br \/>\n  &#8220;actions&#8221;: {<br \/>\n    &#8220;name&#8221;: &#8220;Source&#8221;,<br \/>\n    &#8220;actionTypeId&#8221;: {<br \/>\n      &#8220;category&#8221;: &#8220;Source&#8221;,<br \/>\n      &#8220;owner&#8221;: &#8220;AWS&#8221;,<br \/>\n      &#8220;provider&#8221;: &#8220;GitHub&#8221;,<br \/>\n      &#8220;version&#8221;: &#8220;1&#8221;<br \/>\n    },<br \/>\n    &#8220;configuration&#8221;: {<br \/>\n      &#8220;Owner&#8221;: &#8220;[kullan\u0131c\u0131_ad\u0131]&#8221;,<br \/>\n      &#8220;Repo&#8221;: &#8220;[depo_ad\u0131]&#8221;,<br \/>\n      &#8220;Branch&#8221;: &#8220;main&#8221;<br \/>\n    },<br \/>\n    &#8220;outputArtifacts&#8221;: [<br \/>\n      {<br \/>\n        &#8220;name&#8221;: &#8220;SourceArtifact&#8221;<br \/>\n      }<br \/>\n    ]<br \/>\n  }<br \/>\n}, {<br \/>\n  &#8220;name&#8221;: &#8220;Build&#8221;,<br \/>\n  &#8220;runOrder&#8221;: 2,<br \/>\n  &#8220;actions&#8221;: {<br \/>\n    &#8220;name&#8221;: &#8220;Build&#8221;,<br \/>\n    &#8220;actionTypeId&#8221;: {<br \/>\n      &#8220;category&#8221;: &#8220;Build&#8221;,<br \/>\n      &#8220;owner&#8221;: &#8220;AWS&#8221;,<br \/>\n      &#8220;provider&#8221;: &#8220;CodeBuild&#8221;,<br \/>\n      &#8220;version&#8221;: &#8220;1&#8221;<br \/>\n    },<br \/>\n    &#8220;configuration&#8221;: {<br \/>\n      &#8220;ProjectName&#8221;: &#8220;my-codebuild-project&#8221;<br \/>\n    },<br \/>\n    &#8220;inputArtifacts&#8221;: [<br \/>\n      {<br \/>\n        &#8220;name&#8221;: &#8220;SourceArtifact&#8221;<br \/>\n      }<br \/>\n    ],<br \/>\n    &#8220;outputArtifacts&#8221;: [<br \/>\n      {<br \/>\n        &#8220;name&#8221;: &#8220;BuildArtifact&#8221;<br \/>\n      }<br \/>\n    ]<br \/>\n  }<br \/>\n}, {<br \/>\n  &#8220;name&#8221;: &#8220;Deploy&#8221;,<br \/>\n  &#8220;runOrder&#8221;: 3,<br \/>\n  &#8220;actions&#8221;: {<br \/>\n    &#8220;name&#8221;: &#8220;Deploy&#8221;,<br \/>\n    &#8220;actionTypeId&#8221;: {<br \/>\n      &#8220;category&#8221;: &#8220;Deploy&#8221;,<br \/>\n      &#8220;owner&#8221;: &#8220;AWS&#8221;,<br \/>\n      &#8220;provider&#8221;: &#8220;ECS&#8221;,<br \/>\n      &#8220;version&#8221;: &#8220;1&#8221;<br \/>\n    },<br \/>\n    &#8220;configuration&#8221;: {<br \/>\n      &#8220;ClusterName&#8221;: &#8220;my-eks-cluster&#8221;,<br \/>\n      &#8220;ServiceRoleArn&#8221;: &#8220;arn:aws:iam::[hesap_id]:role\/ecsTaskExecutionRole&#8221;,<br \/>\n      &#8220;LaunchType&#8221;: &#8220;FARGATE&#8221;,<br \/>\n      &#8220;TaskDefinition&#8221;: &#8220;my-java-app&#8221;,<br \/>\n      &#8220;ApplicationName&#8221;: &#8220;my-java-app&#8221;,<br \/>\n      &#8220;DeploymentConfigName&#8221;: &#8220;CodePipelineDefault&#8221;<br \/>\n    },<br \/>\n    &#8220;inputArtifacts&#8221;: [<br \/>\n      {<br \/>\n        &#8220;name&#8221;: &#8220;BuildArtifact&#8221;<br \/>\n      }<br \/>\n    ]<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Burada, `my-codebuild-project` CodeBuild projesinin ad\u0131, `my-eks-cluster` EKS k\u00fcmesinin ad\u0131 ve `ecsTaskExecutionRole` EKS k\u00fcmesi \u00fczerinde g\u00f6revleri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli olan IAM rol\u00fcn\u00fcn ad\u0131d\u0131r.<\/p>\n<h3>8. Uygulamay\u0131 Da\u011f\u0131tma<\/h3>\n<p>CodePipeline&#8217;\u0131 olu\u015fturduktan sonra, kodunuzu GitHub deposuna itti\u011finizde otomatik olarak y\u00fcr\u00fct\u00fclecektir. CodePipeline, derleme a\u015famas\u0131n\u0131, da\u011f\u0131t\u0131m a\u015famas\u0131n\u0131 ve sonunda Java uygulaman\u0131z\u0131 EKS k\u00fcmesi \u00fczerinde da\u011f\u0131tacakt\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makale, AWS EKS&#8217;de bir Java uygulamas\u0131 olu\u015fturmak, derlemek ve da\u011f\u0131tmak i\u00e7in u\u00e7tan uca bir DevOps projesi olu\u015fturma ad\u0131mlar\u0131n\u0131 g\u00f6sterdi. Bu proje, CI\/CD boru hatt\u0131n\u0131z\u0131 otomatikle\u015ftirmek ve yaz\u0131l\u0131m teslimat s\u00fcrecini h\u0131zland\u0131rmak i\u00e7in AWS CodePipeline ve CodeBuild gibi ara\u00e7lar\u0131 kullanarak DevOps ilkelerini uygular. Bu projenin, AWS&#8217;de DevOps uygulamalar\u0131na ba\u015flamak i\u00e7in sa\u011flam bir temel olu\u015fturman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 umuyorum.<\/p>\n<p>Bu makalede bahsedilen kavramlar hakk\u0131nda daha fazla bilgi edinmek istiyorsan\u0131z, <a href=\"https:\/\/fatihsoysal.com\/\">fatihsoysal.com<\/a> web sitemi ziyaret edebilir ve benzer konular\u0131 i\u00e7eren di\u011fer makalelerime g\u00f6z atabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme Merhaba! Bu makalede, Amazon&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-2736","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps&#039;u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes&#039;i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps&#039;u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes&#039;i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-02T12:45:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme\",\"datePublished\":\"2024-11-02T12:45:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\"},\"wordCount\":1104,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\",\"name\":\"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-02T12:45:16+00:00\",\"description\":\"Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps'u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes'i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme","description":"Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps'u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes'i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme","og_description":"Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps'u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes'i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.","og_url":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-02T12:45:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme","datePublished":"2024-11-02T12:45:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/"},"wordCount":1104,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/","name":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-02T12:45:16+00:00","description":"Merhaba! Bu makalede, Amazon EKS \u00fczerinde bir Java uygulamas\u0131n\u0131n derlenmesi ve da\u011f\u0131t\u0131m\u0131n\u0131n nas\u0131l otomatikle\u015ftirilece\u011fini kapsayan kapsaml\u0131 bir u\u00e7tan uca AWS DevOps projesine dalaca\u011f\u0131z. DevOps'u benimsemek, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini geli\u015ftirerek yaz\u0131l\u0131m teslimat\u0131n\u0131 h\u0131zland\u0131ran ve daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturan bir yakla\u015f\u0131md\u0131r. AWS, \u00e7e\u015fitli ara\u00e7lar ve hizmetler sa\u011flayarak DevOps uygulamalar\u0131 i\u00e7in ideal bir platform sunar. Amazon Elastic Kubernetes Service (EKS), Kubernetes'i y\u00f6netilen bir hizmet olarak sunarak containerized uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/son-dan-sona-aws-devops-projesi-amazon-eks-uzerinde-java-uygulamasi-derleme-ve-dagitimini-otomatiklestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Son-dan Sona AWS DevOps Projesi: Amazon EKS \u00dczerinde Java Uygulamas\u0131 Derleme ve Da\u011f\u0131t\u0131m\u0131n\u0131 Otomatikle\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=2736"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2736\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}