How Redbox improved service resilience and availability across clusters with GKE and Anthos multicluster ingress

Americans are used to seeing movie-stuffed red kiosks at stores around the country. The company that offers these movie kiosks—along with On Demand entertainment—is Redbox. Redbox started their cloud-native journey by having microservices deployed across one region with another cloud provider and this was primarily on a single Compute cluster in the region. With business demand, they eventually saw the need to move towards a multi-region deployment (east and west) leveraging the same application architecture for their microservices but deploying the applications across the two regions. Most of the traffic originated from the east with a growing volume from the west and as such, a multi-region solution became increasingly important for the business to be able to serve their customer traffic efficiently. Lin Meyer at Redbox shares how they solved this problem.What were the challenges that traditional multi-cluster solutions couldn’t solve?Redbox was generally able to keep their applications running with a two 9s availability using the single region architecture and were looking to move to a three 9s availability using a multi regional approach. This was primarily driven by availability issues mostly in the evenings and weekends when there was an increased demand for streaming services. They started exploring multi-region/cluster solutions but they quickly noticed a couple of key challenges with the existing toolsets.Traffic management challenges. While there were approaches to shift traffic from one cluster to another, a lot of the ownership of implementing that was left to the individual operators. There was an expectation on operators of the environment to rely on telemetry to configure traffic management rules in the event of an application or infrastructure failure to route to the available cluster.Complexity. The options that were currently available with this cloud provider relied on a lot of custom scripting and engineering as well as configuration across various cloud subsystems (including networking, security and compute) In order to achieve the multi cluster topology that the business required.Why GKE, Anthos and multi-cluster ingress?Redbox started exploring managed Kubernetes services specifically to address the availability issue back in late 2019. Redbox turned to Kubernetes to see if there was a built-in solution that addressed this multi-region need. They started off by looking at other cloud managed services initially to determine if there was a more elegant way to achieve their multi cluster requirement. Based on their assessment they determined that the current solutions were not going to work for a couple of reasons.Platform to build other platforms. Through their research they determined that other managed Kubernetes services were a platform that organizations had to build other capabilities onto. An example is the node autoscaling feature. While they had ways to deal with it, it was an expectation of the cluster operator to configure the base cluster with these services. Redbox was looking for a managed service that had these infrastructure level add ons available or easily enabled.Lack of a dedicated multi cluster/region solution. They determined that they could leverage a DNS service to achieve this capability but it was a lot more DIY and not a dedicated multi-cluster solution which would have led to far more engineering efforts and a potentially more brittle solution. They were ideally looking for a more sophisticated multi-cluster solution.They started looking at GKE as a possibility and quickly came across the multi-cluster Service (MCS) and multi-cluster Ingress (MCI) services and saw that as a real potential for their multi-region requirements. They were definitely impressed with GKE but MCI and MCS were the key drivers that made them consider GKE.What did the multi-cluster Ingress and multi-cluster Service get you?There were several reasons why Redbox decided to go down the MCS path.Dedicated Service. Unlike the other approaches that required a lot of engineering effort this service was fully managed and removed a lot of complexity and engineering effort from the operator’s point of view. The DevOps team could focus on their service, which they wanted to enable this capability for and the MCS and MCI controller took care of all the underlying details from a networking and load balancing perspective. This level of abstraction was exactly what the Redbox team was looking for. Declarative Configuration. The fact that the MCS service supported the use of YAML worked very nicely with the rest of the Kubernetes based artifacts. There was no need to click around the console and make updates, which was Redbox’s preferred approach. This also fit very nicely with their CI/CD tool chain as well as they could version control the configuration very easily. The Redbox team was able to move forward with this service very quickly by enabling a few APIs at the project level and were subsequently able to get their MCS service stood up and accepting traffic in a matter of days. Within the next week, they were able to complete all their failover load tests and within 2 weeks, they had everything stood up and deployed in production.Figure 1: Redbox high-level architecture showing multi-region / multi-cluster topology with ingress controlled via an external multi-cluster Ingress and multi-cluster Services packed by nginx backendsWhat benefits are you seeing from this deployment?The Redbox team has currently been using this service for about two years in production. To date, here are some key benefits that they are seeing.Availability. This service has significantly improved application availability and uptime. They are now able to achieve a four 9s availability for their services by simply leveraging the MCS service. The MCI service has seamlessly handled the failover from one cluster to another in the event of an issue providing virtually no disruption for their end user applications.Simplified Deployment. By supporting MCS services as native Kubernetes objects, the DevOps team can now include the declarative configuration of services for multi-region deployment as part of their standard configuration deployment process.  Regular Maintenance. An added benefit of the MCS service is that the DevOps team can now perform scheduled maintenance on the regional clusters without taking any downtime. For example they currently run Istio in each cluster and typically an upgrade of Istio requires a cluster upgrade and also application restarts. With MCS, they can now perform these maintenance activities without taking any downtime as MCS continues to guarantee application availability. This has contributed to a much higher uptime. Inter-service communication. MCS has also dramatically improved the data path for inter-service communication. Redbox currently runs multiple environments that are segregated by data category (PCI and non-PCI). By deploying a single GKE fleet for the PCI and non-PCI clusters and subsequently leveraging MCS to expose the services in a multi-regional manner, PCI services can now talk to non-PCI services through their MCS endpoints. This allows MCS to function as a Service Registry for multi-cluster services with the service endpoint discovery and invocation handled seamlessly. It also presents a more efficient data path by connecting from one service to another without having to traverse through an internal or external load balancer. SummaryAt Redbox we knew we needed to modernize our infrastructure and deployment platform to meet the needs of our DVD kiosk rental business and rapidly growing digital streaming services. When looking at options for faster, safer deployments we found Google Kubernetes Engine and opted to use Multi Cluster Ingress and Multi Cluster Services to host our customer facing applications across multiple GCP regions. With GKE and MCI we have been able to continue our digital transformation to the cloud, getting new features and products to our customer’s faster than ever. MCI has enabled us to do this with excellent reliability and response times by routing traffic to the closest available cluster at a moment’s notice.To learn more about Anthos and MCI, please visit https://cloud.google.com/anthosRelated ArticleStandardization, security, and governance across environments with Anthos Multi-CloudAnthos Configuration Management, Policy Controller, and Service Mesh help you to form a design for standardization, security, and governa…Read Article
Quelle: Google Cloud Platform

Supporting openEHR with Azure Health Data Services

This blog post is co-authored by Trent Norris, Cloud and Data Partner Alliances, HLS.

This blog is part of a series in collaboration with our partners and customers leveraging the newly announced Azure Health Data Services. Azure Health Data Services, a platform as a service (PaaS) offering designed exclusively to support Protected Health Information (PHI) in the cloud, is a new way of working with unified data—providing care teams with a platform to support both transactional and analytical workloads from the same data store and enabling cloud computing to transform how we develop and deliver AI across the healthcare ecosystem.

Microsoft Cloud for Healthcare and the Azure Health Data Services product engineering team are committed to global patient health information interoperability. We believe interoperability is table stakes to unlock and derive a more comprehensive assessment of the available clinical evidence.

In order to accomplish this connected interoperable data flow, we have built Azure Health Data Services around HL7v2, CCDA, FHIR, DICOM, and other connected standards and common schemas. Aligning to these common standards and schemas enables Microsoft’s partner-led strategy and GTM engagement with organizations that include but aren’t limited to openEHR, Better, EY, and EPAM.

Azure Health Data Services is the first of its kind to unify diverse data types in the same data store at the patient level as you bring it into the cloud, which means you can view structured, unstructured, and imaging data together for a holistic, real-time view—in just minutes. With the service, you can search and query across your data using a unified Fast Healthcare Interoperability Resources (FHIR®) structure and deploy a suite of services to connect it rapidly to the technology you need. Whether you’re blending patient data with population health data sets for AI development and analytics, visualizing data for operational efficiencies, deploying patient engagement tools for personalized care, or querying imaging metadata alongside clinical data using our new DICOMcast feature, Azure Health Data Services work with your existing systems to enhance what you’re doing today. It’s also built on open standards to ensure you can support new solutions and innovations yet to come.

We are major supporters and members of the openEHR foundation. We believe their commitment to open specifications, clinical models, and software that can be used to create and build solutions for healthcare is closely aligned to our mission here at Microsoft. Providing rich pipelines for the data into the cloud, where you can integrate analytical tools such as Azure Synapse or Data Bricks with healthcare’s transactional systems of record. We believe FHIR (with SMART on FHIR) is the standard that complements openEHR by acting as the USB exchange connector that will standardize access for other Microsoft Azure Services and FHIR application ecosystems.

Do more with your data with Microsoft Cloud for Healthcare

With Azure Health Data Services, health organizations can transform their patient experience, discover new insights with the power of machine learning and AI, and manage PHI data with confidence. Enable your data for the future of healthcare innovation with Microsoft Cloud for Healthcare.

We look forward to being your partner as you build the future of health.

Learn more about Azure Health Data Services.
Learn more about Microsoft Cloud for Healthcare.
Learn more about how health companies are using Azure to drive better health outcomes.

®FHIR is a registered trademark of Health Level Seven International, registered in the U.S. Trademark Office, and is used with their permission.
Quelle: Azure

8 Organizations Supporting the LGBTQ+ Tech Community

8 Organizations Supporting the LGBTQ+ Tech Community
June is Pride Month. And while it’s time to celebrate the LGBTQ+ community, it’s also an important reminder that diversity within the workforce remains an ongoing challenge within tech (as well as many other industries) for LGBTQ+ people. To help face that challenge, we want to highlight eight amazing organizations that are helping to support the LGBTQ+ tech community.

1. Out in Science, Technology, Engineering, and Mathematics (oSTEM)
A non-profit professional association for LGBTQ+ people in the STEM community. With over 100 student chapters at colleges/universities and professional chapters in cities across the United States and abroad, oSTEM is the largest chapter-based organization focused on LGBTQ+ people in STEM. oSTEM empowers LGBTQ+ people in STEM to succeed personally, academically, and professionally by cultivating environments and communities that nurture innovation, leadership, and advocacy.
2. TransTech Social Enterprises
An incubator for LGBTQ+ Talent with a focus on economically empowering the T, transgender people, in our community. They provide training, mentorship, and employment opportunities both in person and online for their members. 
3. Out for Undergrad (O4U)
An organization that holds major conferences for LGBTQ+ students. Students are able to network, learn from professionals, and participate in career fairs. Participation for students is also free as the cost of airfare, lodging, and the conferences are covered by participating employers. 
4. Lesbians Who Tech
A community of LGBTQ+ women, non-binary, and trans indviduals in and around tech (and the people who support them). The goals of Lesbians Who Tech are to be more visible to each other, to be more visible to others, to get more women, POC, and queer and trans people in technology, and to connect the community to other organizations and companies that are doing incredible work. Each year, they hold a summit focused on technology and offer a scholarship for LGBTQ+ women in coding that covers 50% of tuition for a coding school program. 
5.  Out in Tech
The world’s largest non-profit community of LGBTQ+ tech leaders. They create opportunities for their 40,000 members to advance their careers, grow their networks, and leverage tech for social change. Their Out in Tech U Mentorship program pairs LGBTQ+ youth with tech professionals to provide both technical and professional skills. 
6. LGBTQ in Technology
A space for LGBTQ+ people in technology to chat and support each other. They strive to keep it safe, positive, and confidential. The Slack channel is open to anybody who identifies as lesbian, gay, bisexual, trans, non-binary, gender non-conforming, queer, and those questioning whether they fit into those or any of the many other sub-genres of people who aren’t generally considered both “straight” and cis.
7. Out to Innovate
An organization that empowers LGBTQ+ individuals in STEM by providing education, advocacy, professional development, networking, and peer support.
They educate all communities regarding scientific, technological, and medical concerns of LGBTQ+ people.
8. Pride in STEM
A charity run by an independent group of LGBTQ+ scientists & engineers from around the world. They aim to showcase and support all LGBTQ+ people in STEM fields.Their goal has been to raise the profile of LGBTQ+ people in science, technology, engineering, and math/medicine (STEM) as well as to highlight the struggles LGBTQ+ STEM people often face.
We celebrate all members of the LGBTQ+ community
In the Docker community, we know the importance of bringing your whole self to everything you do, and we embrace what makes each of us unique. We’re proud of all LGBTQ+ members in our community, and celebrate you for who you are.
We also want to support the LGBTQ+ tech community. That’s why, in honor of Pride month, we’re making a donation to each of the organizations listed above.
To everyone in the LGBTQ+ tech community: Thank you. And we’re glad to have you here.
Quelle: https://blog.docker.com/feed/

Ankündigung der AWS Cost Allocation Tag API

AWS Cost Allocation Tags bietet jetzt APIs, mit denen Sie Ihre Kostenzuordnungs-Tags aktivieren und deaktivieren können. Nachdem Sie ein Kostenzuordnungs-Tag aktiviert haben, erscheint es in Ihren Kostenmanagement-Services, wie AWS Cost Explorer und AWS Cost and Usage Report. Mithilfe von Kostenzuordnungs-Tags können Sie Ihre AWS-Kosten- und Nutzungsinformationen filtern, kategorisieren und nachverfolgen. Bisher mussten Sie das Kostenzuordnungs-Tag auf der Seite Cost Allocation Tag in der AWS-Fakturierungskonsole aktivieren und deaktivieren. Mit diesem Start können Sie mithilfe der API ListCostAllocationTags alle Tags auflisten und mithilfe der API UpdateCostAllocationTagsStatus Kostenzuordnungs-Tags aktivieren und deaktivieren.
Quelle: aws.amazon.com

AWS Mainframe Modernization ist jetzt allgemein verfügbar

AWS Mainframe Modernization wurde auf der re:Invent im November 2021 vorgestellt und ist jetzt allgemein für Kunden und Partner verfügbar. Mainframe Modernization ist eine einzigartige Plattform, mit der Sie Ihre On-Premises-Mainframe-Workloads in eine verwaltete und hochverfügbare Laufzeitumgebung in AWS migrieren und modernisieren können. Der Service unterstützt derzeit zwei Hauptmigrationsmuster – Plattformwechsel und automatisierter Faktorwechsel –, so dass Sie auf der Grundlage der Ergebnisse Ihrer Migrationsbewertung den für Sie am besten geeigneten Migrationspfad und die zugehörigen Toolchains auswählen können.
Quelle: aws.amazon.com