Tag: Weaveworks

  • GitOps on AWS: Accelerate software delivery on EKS

    GitOps on AWS: Accelerate software delivery on EKS

    “I feel the need – the need for speed.” Many companies have chosen Kubernetes as it speeds up application development and delivery. So how can teams truly accelerate their software delivery? Can you avoid the steep learning curve altogether?

    GitOps lets teams continuously deploy new versions to hundreds of EKS environments simultaneously. With a clear deployment pipeline any failures are instrumented and changes can be reverted immediately.

    In this on-demand we discuss:

    • How to deploy a full cloud native platform with eksctl and EKS
    • How to operate on AWS and on-premise with Weave Kubernetes Platform
    • Using GitOps for building and deploying applications
    • How to utilize automation and models for operating multiple clusters, workloads and teams
    • How to implement advanced deployment patterns to increase speed – safely

    [su_button url=”https://go.weave.works/Acc_SDLC_LP.html” target=”blank” background=”#ef2d3f”]On-Demand Webinar[/su_button]

  • GitOps on AWS: Managing Governance, Compliance and Risk for Kubernetes on EKS

    GitOps on AWS: Managing Governance, Compliance and Risk for Kubernetes on EKS

    4 out of 10 enterprises are now running Kubernetes in a production environment today but many still consider security and policy concerns an overwhelming obstacle and bottleneck to innovation.

    The GitOps workflow gives teams a head start as it relies on git’s strong correctness and security. Every pull request has a built-in and fully auditable trail. Many companies need to look beyond just compliance and seek a full GRC solution that’s integral to their workflows.

    In this webinar we will discuss and demo, how GitOps workflows:

    • Provide separation of concerns between development and deployment
    • Automate transparency and auditability at all levels
    • Isolate authentication and authorization between concerns
    • Reduce risk through rollback and logging

    [su_button url=”https://go.weave.works/GRC_LP.html” target=”blank” background=”#ef2d3f”]On-Demand Webinar[/su_button]

  • GitOps on AWS: How to build a high-performing team operation

    GitOps on AWS: How to build a high-performing team operation

    Many modern enterprises embrace DevOps methodologies – automating and streamlining the integration and deployment processes – in order to increase development speed and reliability. GitOps takes DevOps principles one step further while leveraging best practices from managing application infrastructure as code.

    GitOps allows development teams to use the tools that they are already familiar with – Git. Updates and features can be released more rapidly without knowing the internals of Kubernetes or other operational procedures. Operators can enable a self service model for developers while reducing overhead for lifecycle management of workloads and clusters.

    This on-demand webinar will discuss:

    • What DevOps success looks like and how to achieve it
    • What an optimal developer experience looks like
    • How to make operators successful at any scale
    • How to simplify Kubernetes as an application platform with full observability
    • How to deploy apps with GitOps

    [su_button url=”https://go.weave.works/HiPO_Teams_LP.html” target=”blank” background=”#ef2d3f”]On-Demand Webinar[/su_button]

  • GitOps on AWS: Codifying cloud operations

    GitOps on AWS: Codifying cloud operations

    Kubernetes is the foundation for modern cloud native architectures today but it is just one of the building blocks. To unlock cloud native agility, platform teams require new components and methodologies in order to successfully operationalize the entire stack. Many enterprise IT teams encounter production challenges when it comes to managing multi-cluster Kubernetes across multiple cloud providers.

    In this on-demand learn about:

    • How to use the operator pattern and tools such as the shell-operator and Custom Resource Definitions
    • How to write simple controllers to manage large deployments and complex systems
    • How to increase reliability and stability across the platform through GitOps best practices
    • How to simplify managing multiple clusters using GitOps

    [su_button url=”https://go.weave.works/Multi-cloud_LP.html” target=”blank” background=”#ef2d3f”]On-Demand Webinar[/su_button]

  • GitOps on AWS: Managing Machine Learning and Artificial Intelligence Models

    GitOps on AWS: Managing Machine Learning and Artificial Intelligence Models

    Data has proven to be a competitive differentiator for decades and the adoption of machine learning can now deliver even greater insights from data. Adopting machine learning requires a technology environment with processes and platforms that can deliver innovation at scale.
    EKS is a managed Kubernetes platform for scale. GitOps introduces processes and principles that align with machine learning operations (MLOps) best practices: Reproducibility, Reusability, Manageability and Automation.

    This on-demand webinar demonstrates:

    • How to turn a complex set of components into a profile
    • How profiles allow for reliable and automated deployments to EKS
    • How an MLOps profile provisions and manages a machine learning stack and cluster with GitOps
    • How GitOps and profiles enable consistent and reproducible clusters without operational overhead
    • How GitOps managed profiles enable portability for workloads across different clouds, on-premise and your laptop

    [su_button url=”https://go.weave.works/ML_AI_LP.html” target=”blank” background=”#ef2d3f”]On-Demand Webinar[/su_button]

  • EKS + GitOps QuickStart

    EKS + GitOps QuickStart

    Excited about the opportunities of Cloud Native development, GitOps and Amazon’s Elastic Kubernetes Service (EKS) – but not sure how to navigate your organization to the path to success? Whether your team is already using Kubernetes in the cloud or behind the firewall they need battle-tested architectures, workflows and skills to operate EKS reliably. Weaveworks EKS + GitOps QuickStart is a comprehensive package to design, build and operate EKS in production using the GitOps methodology.
    The Weaveworks expert team engages with you across infrastructure, operations and application management to help you design and build a production ready application and reliable platform. We start things off with an instructor lead GitOps training course, followed by an architecture discovery and design workshop for a green field production cluster. Your success is important to us and we include 5 days of follow on professional services (up to 6 months from the initial engagement).

    Also included is a Weave Kubernetes Platform for up to 10 nodes with global support for 1 year.

    To learn more, click here: https://www.weave.works/eks-gitops-quickstart/

  • How GitOps Can (Sometimes) Save DevOps

    How GitOps Can (Sometimes) Save DevOps

    A lot has been written about GitOps since its release by Weaveworks more than a year ago as a “single source of truth for the whole system” for using Git for Kubernetes deployments on the cloud.

    Aptly described by Alexis Richardson, Weaveworks co-founder and CEO, as “90% best practices and 10% cool new stuff,” GitOps largely offers a framework for DevOps CI/CD deployments on Kubernetes. This was something very often seen as missing among the many Kubernetes management distributions on offer—hence, its popularity.

    The tool is obviously not of use for organizations that have not adopted Kubernetes, but in many ways has enabled organizations’ DevOps to more efficiently take advantage of Kubernetes by running Git in a more disciplined and focused way.

    “The idea behind GitOps is to maximize the time developers spend on productive coding versus worrying about working with the latest source code, merging their saved code back into the repository and continuously supporting problems that come up during the application build process,” Torsten Volk, an analyst for Enterprise Management Associations (EMA), said.

    GitOps offers DevOps a way to use its version control capabilities to archive changes to application deployments in a way that allows them to be recalled at a later time. This can come in handy when an architecture fails and it is necessary to access and reinstate a previous version of an application deployment or update prior to the incident. All changes are tagged and archived in a way that each developer knows when and how their changes to an application were changed.

    “Ideally, each developer would check in their code and receive a link to the running application with his or her latest changes applied, as well as with all the other changes that were checked into the repository,” Volk said.

    The Adoption Checklist

    Volk offered the following elements he said DevOps should have in place before adopting GitOps:

    — All infrastructure and application configurations, including databases, middleware and machine learning models, need to be defined as code, Volk said.

    “Everyone must accept the basic concept that code is only complete when all components for a successful build are checked into Git,” he said. “CLI-driven, ad hoc deployments are no longer acceptable.”

    — The DevOps group has to be able to detect changes to application code that previously might have been able to bypass Git. There must be thus be a process in place to bring these changes back under GitOps control, Volk said.

    “The IT Ops/DevOps teams need to make operational changes to the app exclusively via changes to the code checked into Git,” he said. “This means that tasks such as scaling, failover, creating maintenance windows, etc. as well as urgent troubleshooting tasks have to run through Git. The latter is especially tricky, as the enterprise will not accept longer mean time to detect (MTTD) and mean time to repair (MTTR) due to GitOps.”

    — Declarative management practices have to be used in Dev and Ops. “This has proven to be a critical roadblock,” Volk said. “Kubernetes developers, as part of Dev and Ops, still often prefer the control of imperative management over the promise of defining their desired end state and letting the software deal with how to get there.”

    For DevOps teams that have the prerequisites in place as described above to use Git to run Kubernetes deployments on the cloud, then GitOps deserves at least a look. However, for those organizations that adopt GitOps for the right reasons, it is not designed as a one-size-fits-all solution and organizations will need to modify it to fit their needs. Its implementation, for example, will almost certainly different compared to how Weaveworks described its functioning after using it for two years to run Kubernetes and Prometheus telemetry databases on a cloud platform.

    DevOps will, thus, need to be actively involved in GitOps deployment and maintenance to make sure it meets organizations’ individualized needs. When first describing GitOps, Weaveworks’ Richardson wrote: “Fair warning: this is what works for us, and dear reader, you may disagree.”

    — B. Cameron Gain