DevOps Solutions

Discover tools and technology to deliver software faster and more reliably

DevOps tools on Azure

With end-to-end solutions on Azure, teams can implement DevOps practices in each of the application lifecycle phases: plan, develop, deliver, and operate. These DevOps technologies, combined with people and processes, enable teams to continually provide value to customers.

Plan

Empower teams to manage their work with agility and full visibility across products and projects. Define, track, and lay out work with Kanban boards, backlogs custom dashboards and reporting capabilities using Azure Boards. Keep development efforts transparent and on schedule with GitHub. Explore analytics with visuals and turn data into insights with Power BI.

Develop

Code faster and smarter with Visual Studio and Visual Studio Code. Share code and collaborate with like-minded developers with GitHub. Automate testing and practice continuous integration in the cloud with Azure Pipelines, create automatic workflows from idea to production with GitHub Actions, and even bring your Jenkins workloads to the Azure. Provision environments for developers in minutes with Azure DevTest Labs.

Deliver

Deploy your application to any Azure service automatically and with full control to continuously deliver value to customers. Define and spin up multiple cloud environments with Azure Resource Manager or HashiCorp Terraform, then create continuous delivery pipelines into these environments using Azure Pipelines or tools such as Jenkins and Spinnaker.

Operate

Implement full stack monitoring, get actionable alerts, and gain insights from logs and telemetry with Azure Monitor. Manage your cloud environment with Azure Automation and tools such as Ansible, Chef, or Puppet.

Keep provisioned infrastructure and applications in compliance with Azure Blueprints or Chef Automate. Used with Azure Security Center, you’ll limit threat exposure as well as find and remediate vulnerabilities quickly.

DevOps with GitHub

Find new ways to improve DevOps processes and practices in the cloud with lightweight tools and features from GitHub that integrate with Azure.

Build your DevOps workflow on GitHub and Azure

Facilitate better code reviews and keep development teams coordinated using the deep integration between GitHub with Azure Boards and Azure Pipelines. Manage identities and permissions for smoother collaboration with GitHub and Azure Active Directory. Get quicker access to any additional Azure solutions by logging into Azure and Azure DevOps with your existing GitHub credentials.

Combine open-source advantages with enterprise-grade security

Build your organization’s proprietary software using best practices from large-scale open source projects—such as open collaboration, sharing and reusing code, and increasing transparency—in a development methodology called innersource.

Implementing innersource through GitHub can increase teamwork, participation, and productivity—while addressing enterprise-level security and compliance needs that arise as processes become more open.

Solutions for DevOps practices

DevOps solution that meets your needs with built-in Azure services such as Azure DevOps. Likewise, put together a combination open-source DevOps tools to match your unique workflow, then seamlessly integrate them on Azure. Whether your app uses virtual machines, web apps, or Kubernetes, implement DevOps practices like continuous integration and continuous delivery (CI/CD), infrastructure as code, and continuous monitoring with Azure and the DevOps toolchain of your choice.

From code to cloud, automate each part of the DevOps process with continuous integration and continuous delivery and your choice of tooling:

  • Define a CI/CD pipeline and manage releases with multiple environments using Azure Pipelines.
  • Target any service on Azure including Azure Kubernetes Service (AKS), Azure Virtual Machines, or Azure Functions.
  • Automate workflows with GitHub Actions.
  • Host Jenkins workloads, extend existing configuration, or simplify CI/CD with Jenkins plug-ins for Azure.
  • Create fast and repeatable deployments into Azure with Spinnaker.

Adopt Agile software development methods with planning, tracking, and reporting for shorter release cycles and full visibility into your software development process. Manage projects with GitHub. And, use Azure Boards to:

  • Define, assign, and track work items.
  • Manage backlogs.
  • Create custom dashboards to track progress.
  • Get advanced analytics and reporting.

Manage git repositories, share, and collaborate with GitHub. Create a reliable code workflow for your team with:

Define cloud resources in a descriptive way so that environments are versioned and committed together with application code into repositories. Treating infrastructure as code lets you deploy cloud resources in repeatable and reliable fashion, ensuring cloud environments are fully governed.

Manage resource configuration across your entire system to enforce desired states, roll out configuration updates, and automate resolution of unexpected changes and issues. Azure offers multiple DevOps tools for configuration management including Ansible, Chef, Puppet, and Azure Automation.

Monitor infrastructure health and integrate into existing dashboards in Grafana, Kibana, or the Azure portal with Azure Monitor.

  • Practice full stack continuous monitoring.
  • Configure actionable alerts across Azure services.
  • Collect, query, and analyze logs to gain insights and mitigate issues.
  • Use built in container monitoring for Azure Kubernetes Service (AKS).

DevOps solution architectures

See how to bring multiple tools and technologies together with Azure in these common DevOps scenarios.

Kapsayıcılar için CI/CDKapsayıcılar, uygulamalarınızı sürekli derleyip dağıtmanızı çok kolay hale getirir. Azure Kubernetes Service’te (AKS) Kubernetes kullanıp bu kapsayıcıların dağıtımını düzenleyerek çoğaltılabilir ve yönetilebilir kapsayıcı kümeleri elde edebilirsiniz.12345678910
  1. Genel Bakış
  2. Akış

Kapsayıcılar için CI/CD

Genel Bakış

Kapsayıcılar, uygulamalarınızı sürekli derleyip dağıtmanızı çok kolay hale getirir. Azure Kubernetes Service’te (AKS) Kubernetes kullanıp bu kapsayıcıların dağıtımını düzenleyerek çoğaltılabilir ve yönetilebilir kapsayıcı kümeleri elde edebilirsiniz.

Azure DevOps, kapsayıcı görüntülerinizi oluşturmaya ve düzenlemeye yönelik bir sürekli derleme ayarlayarak dağıtımınızın hızını ve güvenilirliğini artırır.

Akış

  1. 1 Uygulama kaynak kodunu değiştirin
  2. 2 Uygulama Kodu İşleme
  3. 3 Sürekli tümleştirme tarafından uygulama derleme, kapsayıcı görüntüsü derleme ve birim testi işlemleri tetiklenir
  4. 4 Azure Container Registry’ye gönderilen kapsayıcı görüntüsü
  5. 5 Sürekli dağıtım tetikleyicisi, uygulama yapıtlarının ortama özgü parametrelerle dağıtılmasını düzenler
  6. 6 Azure Kubernetes Hizmetine (AKS) dağıtma
  7. 7 Kapsayıcı, Azure Container Registry’den Kapsayıcı Görüntüsü kullanılarak başlatılır
  8. 8 Application Insights, durum, performans ve kullanım verilerini toplayıp analiz eder
  9. 9 Durum, performans ve kullanım bilgilerini gözden geçirin
  10. 10 Kapsam öğesini güncelleştirin
Jenkins ve Azure Web Apps kullanan Java CI/CDJava, Node, PHP veya ASP.NET kullanarak web uygulamaları oluşturmanın hızlı ve basit bir yolu olan Azure App Service, Docker kullanan özel dil çalışma zamanlarını da destekler. Yaptığınız her değişikliği otomatik olarak Azure uygulama hizmetlerine gönderen bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı ile müşterilerinize daha hızlı değer sunabilirsiniz.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Genel Bakış
  2. Akış

Jenkins ve Azure Web Apps kullanan Java CI/CD

Genel Bakış

Java, Node, PHP veya ASP.NET kullanarak web uygulamaları oluşturmanın hızlı ve basit bir yolu olan Azure App Service, Docker kullanan özel dil çalışma zamanlarını da destekler. Yaptığınız her değişikliği otomatik olarak Azure uygulama hizmetlerine gönderen bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı ile müşterilerinize daha hızlı değer sunabilirsiniz.

Akış

  1. 1 Uygulama kaynak kodunu değiştirin
  2. 2 Kodu GitHub’a işleyin
  3. 3 Jenkins’e Sürekli Tümleştirme Tetikleyicisi
  4. 4 Jenkins, dinamik bir derleme aracısı olarak Azure Container Instances kullanarak bir derleme işi tetikler
  5. 5 Jenkins, yapıtı derleyip Azure Depolama’da depolar
  6. 6 Jenkins, MySQL için Azure Veritabanı ile desteklenen Azure Web Apps’e Java uygulaması dağıtır
  7. 7 Azure App Insights, uygulama performansına ilişkin ölçümler sağlar
  8. 8 Uygulamayı izleyin ve iyileştirme yapın
Azure Kubernetes Service’te (AKS) Jenkins ve Kubernetes kullanarak kapsayıcı CI/CD işlemleriKapsayıcılar, sürekli uygulama derleyip dağıtmanızı kolaylaştırır. Azure Kubernetes Service (AKS) ile bu kapsayıcıların dağıtımını düzenleyerek çoğaltılabilir ve yönetilebilir kapsayıcı kümeleri elde edebilirsiniz.123456778
  1. Genel Bakış
  2. Akış

Azure Kubernetes Service’te (AKS) Jenkins ve Kubernetes kullanarak kapsayıcı CI/CD işlemleri

Genel Bakış

Kapsayıcılar, sürekli uygulama derleyip dağıtmanızı kolaylaştırır. Azure Kubernetes Service (AKS) ile bu kapsayıcıların dağıtımını düzenleyerek çoğaltılabilir ve yönetilebilir kapsayıcı kümeleri elde edebilirsiniz.

Kapsayıcı görüntülerinizi oluşturmaya ve düzenlemeye yönelik bir sürekli derleme ayarlayarak dağıtımınızın hızını ve güvenilirliğini artırabilirsiniz.

Akış

  1. 1 Uygulama kaynak kodunu değiştirin.
  2. 2 Kodu GitHub’a işleyin.
  3. 3 Jenkins’e Sürekli Tümleştirme Tetikleyicisi.
  4. 4 Jenkins, dinamik bir derleme aracısı olarak Azure Kubernetes Service’i (AKS) kullanarak bir derleme işi tetikler.
  5. 5 Jenkins, Docker kapsayıcısını oluşturup Azure Container Registry’ye gönderir.
  6. 6 Jenkins, yeni kapsayıcılı uygulamanızı Azure üzerinde Kubernetes’e dağıtır.
  7. 7 Azure Cosmos DB destekli Container Service (AKS).
  8. 8 Grafana, Azure İzleyici aracılığıyla altyapı ve uygulama ölçümlerinin görselleştirmesini görüntüler.
  9. 9 Uygulamayı izleyin ve iyileştirme yapın.
Azure Sanal Mimarisinde Jenkins ve Terraform kullanarak Sabit Altyapı CI/CD işlemlerine genel bakışAzure, Windows veya Linux çalıştıran sanal makinelerin barındırılması için birinci sınıf bir buluttur. Uygulamalarınızı geliştirmek için Java, Node.js, Go veya PHP’den hangisini kullanırsanız kullanın, değişikliklerin otomatik olarak bu sanal makinelere gönderilmesi için bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı gereklidir.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Genel Bakış
  2. Akış

Azure Sanal Mimarisinde Jenkins ve Terraform kullanarak Sabit Altyapı CI/CD işlemlerine genel bakış

Genel Bakış

Azure, Windows veya Linux çalıştıran sanal makinelerin barındırılması için birinci sınıf bir buluttur. Uygulamalarınızı geliştirmek için Java, Node.js, Go veya PHP’den hangisini kullanırsanız kullanın, değişikliklerin otomatik olarak bu sanal makinelere gönderilmesi için bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı gereklidir.

Akış

  1. 1 Uygulama kaynak kodunu değiştirin.
  2. 2 Kodu GitHub’a işleyin.
  3. 3 Jenkins’e Sürekli Tümleştirme Tetikleyicisi.
  4. 4 Jenkins, Packer görüntü derlemesi tetikleyerek bir VM oluşturur ve Azure Yönetilen Diskler’i kullanarak bunu bir VM görüntüsü olarak depolar.
  5. 5 Jenkins, Terraform’u Azure Yönetilen Diskler VM görüntüsünü kullanarak yeni bir Sanal Makine Ölçek Kümesi sağlayacak şekilde tetikler.
  6. 6 Azure Log Analytics, günlük toplayıp analiz eder.
  7. 7 Uygulamayı izleyin ve iyileştirme yapın.
Azure VM’ler için CI/CDAzure, Windows veya Linux çalıştıran sanal makinelerin barındırılması için birinci sınıf bir buluttur. Uygulama geliştirmek için ASP.NET, Java, Node.js veya PHP kullanıyor olmanız fark etmeksizin, değişikliklerin bu sanal makinelere otomatik olarak gönderilmesi için bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı gereklidir.1234567888910
  1. Genel Bakış
  2. Akış

Azure VM’ler için CI/CD

Genel Bakış

Azure, Windows veya Linux çalıştıran sanal makinelerin barındırılması için birinci sınıf bir buluttur. Uygulama geliştirmek için ASP.NET, Java, Node.js veya PHP kullanıyor olmanız fark etmeksizin, değişikliklerin bu sanal makinelere otomatik olarak gönderilmesi için bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı gereklidir.

Azure DevOps, uygulamanızın kaynak kodunu ve altyapı kodunu (ARM şablonları) yönetmeye yönelik bir Git deposunun yanı sıra paketlerin ve diğer derleme yapıtlarının üretilmesine yönelik bir Derleme sistemi ve değişikliklerinizi geliştirme, test ve üretim ortamlarına dağıtmak için bir işlem hattı ayarlamaya yönelik bir Release Management sisteminden oluşan CI/CD işlem hattını sağlar. İşlem hattı, her bir ortamda ARM şablonlarını kullanarak altyapınızı gerekli olduğu gibi sağlar veya güncelleştirir, sonra güncelleştirilmiş derlemeyi dağıtır. Ayrıca, Azure Dev/Test Labs ile kullanımda olmayan test kaynaklarını otomatik olarak kaldırabilirsiniz.

Akış

  1. 1 Uygulama kaynak kodunu değiştirin
  2. 2 Uygulama Kodunu İşleme ve Azure Resource Manager (ARM) Şablonu
  3. 3 Sürekli tümleştirme tarafından uygulama derleme ve birim testi işlemleri tetiklenir
  4. 4 Sürekli dağıtım tetikleyicisi, uygulama yapıtlarının ortama özgü parametrelerle dağıtılmasını düzenler
  5. 5 QA ortamına dağıtım
  6. 6 Hazırlık ortamına dağıtım
  7. 7 Üretim ortamına dağıtım
  8. 8 Application Insights, durum, performans ve kullanım verilerini toplayıp analiz eder
  9. 9 Durum, performans ve kullanım bilgilerini gözden geçirin
  10. 10 Kapsam öğesini güncelleştirin
Azure Web Apps için CI/CDAzure Web Apps ile ASP.NET, Java, Node.js veya PHP kullanarak hızlı ve basit bir şekilde web uygulaması oluşturabilirsiniz. Yaptığınız her değişikliği otomatik olarak Web Apps’e gönderen bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı ile müşterilerinize daha hızlı değer sunun.12345678
  1. Genel Bakış
  2. Akış

Azure Web Apps için CI/CD

Genel Bakış

Azure Web Apps ile ASP.NET, Java, Node.js veya PHP kullanarak hızlı ve basit bir şekilde web uygulaması oluşturabilirsiniz. Yaptığınız her değişikliği otomatik olarak Web Apps’e gönderen bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı ile müşterilerinize daha hızlı değer sunun.

Akış

  1. 1 Uygulama kaynak kodunu değiştirin.
  2. 2 Uygulama kodunu ve Web Apps web.config dosyasını işleyin.
  3. 3 Sürekli tümleştirme tarafından uygulama derleme ve birim testi işlemleri tetiklenir.
  4. 4 Sürekli dağıtım tetikleyicisi, uygulama yapıtlarının ortama özgü parametrelerle dağıtılmasını düzenler.
  5. 5 Web Apps’e dağıtım.
  6. 6 Azure Application Insights, durum, performans ve kullanım verilerini toplayıp analiz eder.
  7. 7 Durum, performans ve kullanım bilgilerini gözden geçirin.
  8. 8 Kapsam öğesini güncelleştirin.
DevTest görüntü fabrikasıAzure Dev Test Labs’ın otomatikleştirilmiş geliştirme ve yönetim çözümü olan DevTest Image Factory ile özel görüntüler oluşturun, sürdürün ve dağıtın.