The Future of Cloud Native Applications with Open Application Model (OAM) and Dapr

Total Page:16

File Type:pdf, Size:1020Kb

The Future of Cloud Native Applications with Open Application Model (OAM) and Dapr The Future of Cloud Native Applications with Open Application Model (OAM) and Dapr @markrussinovich Application models Describes the topology of your application and its components Programming models The way developers write their application to interact with other services and data stores Open Application Distributed Application Model (OAM) Runtime (Dapr) https://oam.dev State of Cloud Native Application Platforms Kubernetes for applications Kubernetes focuses on Application developers Production use of Kubernetes container infrastructure, not need to be experts in requires mastery of the broader on applications Kubernetes APIs cloud-native ecosystem "[Kubernetes] is really hard to get into it and understand how all the parts play together, even for experienced people." "A key principle for us when it comes to choosing a platform is that we can maintain —Software Architect @ the size of our team." —CTO @ Handled Application Separation Cloud + focused of concerns Edge Application focused Describes application Flexible application modeling Small and simple applications components and operations as supports a wide range of are easy, large and complex first-class concepts without application architectures applications are manageable having to stitch together individual container primitives Open Application Model Container infrastructure Deployment Service Endpoint Service ingress autoscale ReplicaSet Namespace ConfigMap Pod Secret VolumeAttach Task Worker cron canary Job Volume CronJob Separation of concerns Allows application developers Application operators use Infrastructure operators can to focus on their code in powerful and extensible configure their environments a platform-neutral setting to operational traits consistently to satisfy any unique operating deliver business value across platforms and requirements environments Application Application Infrastructure Developer/Architect Operator Operator Canary Code and Traffic Auto Cloud or Edge Blue/Green Identity Containers Management Scaling Environment A/B Deployed with: Azure DevOps Pipelines GitHub Actions Azure Arc Cloud + Edge A standard, platform-agnostic Consistent application modeling Extendable by design to application definition for any for small devices, Kubernetes leverage the native APIs, tools, platform in any environment on-premises or cloud, and fully- and unique features of platforms managed cloud environments that users know and love Open Application Model Multi-cloud IoT and Edge On-premises Application Developer/Architect Application Operator Traffic Canary Blue/ Code and Containers Auto Scaling Identity Management Green A/B Application Application configurations Open Application Model Multi-cloud IoT and Edge On-premises Infrastructure Operator Application Developer/Architect Application Operator 1 Component Application Application - Application Scopes - Application Scopes - Application Scopes - Parameters - Parameters Configuration- Parameters Workload Type Application Scopes Application Reference Parameters Parameters Configured Parameters Deployment Scopes Traits - Application Scopes Configured Traits - Parameters Trait Type Infrastructure Operator Parameters 1 1 Component Component Where developers declare the operational characteristics of the code they deliver in infrastructure neutral terms. - Application Scopes - Parameters Component A Component Component Component B C D Application Scope ApplicationScope A way to loosely couple components into groups with common characteristics. Network Scope X Network Scope Y Component Component Component Component A B C D Health Scope X Application Application Where developers group components together into a single, deployable unit and specifies cross-component info, such as health scopes. Application Component Component Component Component A B C D Health Scope X Trait For assigning operational features to instances of components. traits manual-scaler ingress Component Trait Application ApplicationConfiguration Configuration Defines a configuration of an application, its traits, and additional scopes, such as network scopes. Application Configuration name: manual-scaler Application Network Scope X Network Scope Y Component Component Component Component A B C D Trait Trait Trait Trait Health Scope X rudr OAM Application YAML HELM chart OAM Kubernetes Open Application app resources Model on Kubernetes Azure DevOps kubectl HELM CLI Build and operate cloud-native applications on the leading open GitHub Actions source orchestrator Application developers can focus on business value, not on container primitives rudr and plumbing CRDs combine high-level application Kubernetes modeling with familiar Kubernetes concepts Cluster Application Infra operators continue to use familiar Component Component Kubernetes infrastructure, APIs, and domain knowledge DEMO Deploying an OAM application to rudr Enterprise Distributed Application Service (EDAS) OAM-based PaaS implementation Empower app developers to focus Stateless Component ROS on building and delivering apps (Alibaba Cloud Resources) without concerning operations Provide manageability of CRDs, consistency of app model, Monitoring Logging Rollout Ingress Scaling portability of app profiles Give platform team flexibility to Prometheus Elastisearch ROS-OAM OpenKruise choose and operate the infra Operator Operator Operator tools in their domain knowledge by adopting OAM Kubernetes Cluster https://dapr.io State of Enterprise Developers What is holding back micro-service development? Hard to incrementally migrate Programming model runtimes Runtimes only target specific from existing code to a have narrow language infrastructure platforms with microservices architecture support and tightly controlled limited code portability across feature sets clouds and edge Sidecar Cloud + Microservice architecture Edge building blocks Sidecar architecture Standard APIs accessed over http/gRPC protocols from user service code e.g. http://localhost:3500/v1.0/state/inventory Runs as local “sidecar library” dynamically loaded at runtime for each service Application code HTTP API gRPC API Service-to- State Publish Resource Actors Distributed Extensible service management and bindings tracing invocation subscribe and triggers Sidecar architecture Dapr self-hosted Resource bindings Scanning Input/output for events Application Dapr API Dapr API Service Service code A code B Load and save state State stores Messaging Publish and subscribe Sidecar architecture Dapr Kubernetes-hosted Deploys and manages Dapr Components 1 Pod Pod Pod Resource bindings CONTAINER CONTAINER CONTAINER Input/output Component management Placement Sidecar injector Operator State stores Pod CONTAINER Application code Publish and subscribe Any cloud or edge infrastructure Sidecar architecture Dapr Kubernetes-hosted Deploys and manages Dapr Components 1 Pod Pod Pod Resource bindings CONTAINER CONTAINER CONTAINER Input/output Component management Placement Sidecar injector Operator Updates actor Injects Dapr runtime Update component partition placement changes to runtime State stores Pod CONTAINER CONTAINER Dapr API HTTP or gRPC Sidecar Application code Use components Publish and subscribe Any cloud or edge infrastructure Cloud + Edge Build apps using any language with any framework Application code Microservices written in Any code or framework… HTTP API gRPC API Service-to- State Publish Resource Actors Distributed Extensible service management and bindings tracing invocation subscribe and triggers Any cloud or edge infrastructure Microservice building blocks Service-to- State Publish Resource Actors Distributed service management and bindings tracing invocation subscribe and triggers Perform direct, Create long Secure, scalable Trigger code through Encapsulate code See and measure secure, service- running, stateless messaging events from a large and data in the message calls to-service and stateful between services array of inputs reusable actor across components method calls services Output bindings to objects as a and networked external resources common services including databases microservices and queues design pattern Microservice building blocks State management Get http://localhost:3500/v1.0/state/planet { "name": "Tatooine" } key Value myApp-weapon "DeathStar" App myApp-planet { “myApp” "name": "Tatooine" Post } http://localhost:3500/v1.0/state State store of your choice [{ "key": "weapon", "value": "DeathStar" }, { "key": "planet", "value": { "name": "Tatooine" } }] Microservice building blocks Resource bindings: Output Redis Event Hubs DynamoDBEventCosmosDBTwilio KafkaRedisHubs App “myApp” Post http://localhost:3500/v1.0/bindings/myDatabase CosmosDB { "data": { "sku":"v100", Kafka "quantity":"50" } } Twilio Microservice building blocks Service invocation Post http://localhost:3500/v1.0/invoke/cart/method/checkout { "user":"johndoe", "cart":"0001" } “frontend” Post http://10.0.0.2:8000/checkout { "user":"johndoe", "cart":"0001" } “cart” Microservice building blocks Resource triggers: Input Get / Post http://localhost:8000/trigger Redis { "user":"johndoe" } Event Hubs Event KafkaRedisHubsSQS App Kafka SQS Microservice building blocks Publish and subscribe Publish Subscribe “cart” “shipping” Post Post http://10.0.0.5:8005/order http://localhost:3500/v1.0/publish/ "data":{ "user":"johndoe", "item":"ZeroDay" "topic":"order", } "data":{ "user":"johndoe", Post "item":"ZeroDay" http://10.0.0.4:8004/order }, “email” Microservice building blocks App Insights Distributed tracing and diagnostics Datadog Instana App “frontend”
Recommended publications
  • Your Prostate Cancer Summary
    YOUR PROSTATE CANCER SUMMARY NAME: __________________________________ Age________ Biopsy | Gleason___________ Date___________ Three most recent PSA levels & date(s) ______/______ ______/_______ ______/_____ Circle PCRI Stage: Sky Teal Azure Indigo Royal Learn your stage at pcri.org/stagingquiz BEST DESCRIPTION OF YOUR CURRENT SITUATION - check all that apply: My PSA is high, but I have not been diagnosed with prostate cancer. I have been diagnosed and I am deciding on a treatment. I have been diagnosed and I am on Active Surveillance. I have had treatment and I am in remission. I am experiencing side effects from treatment. I have had treatment (surgery, radiation, etc.) on __________and my PSA is rising. I have been on testosterone inactivating pharmaceuticals (TIP) and my PSA is rising. I have scans that show a few metastases but have had NO treatment. I have scans that show widespread metastases, and I have had NO treatment. I have been on TIP for __________ (months/years) and scans show a few metastases. I have been on TIP for __________ (months/years) and my scans show many metastases. CURRENT TREATMENT(S): _________________________________________________________________________________________________________________ _________________________________________________________________________________________________________________ PREVIOUS TREATMENT(S)/Date(s): _________________________/_______ _________________________/________ _________________________/_______ _________________________/________ _________________________/_______
    [Show full text]
  • SANCTUARY Collection Smoke
    The SANCTUARY Collection Smoke SANCTUARY COLLECTION Inherently flame retardant woven collection. Living in a busy world and consumed with technology, phones and people, it’s a delight to relax in the sanctuary of home and cocoon yourself in calm and comfort. SANCTUARY is a fluid collection embracing the continuous transition of fabric, textures and form. Nature has been an overriding influence with organics and fern patterns creating a firm retreat from a hectic world. The feature pattern, AURA, reflects on the ferns and leaves found in our serene countryside. ELIXIR captures the iridescent sparkle of the two tone effects so often seen as the light sparkles thorough the leaves in the woods. DIVINE adds some form to the relaxed lines of the collection. PULSE and RHYTHM explore the organic textures and surfaces found in forest landscapes, and SERENE adds great textural influence to co-ordinate in an upholstery role. Sheers are included to endorse the diaphanous character of nature, adding a whisper of colour and a casual laid-back appeal. Colourways are gentle and atmospheric; including versatile neutrals and greys with pops of ginger, lime, teal, damson and indigo. Independently tested for UK and International FR standards. Wide width (280cm / 110 inches) also available, ask for further details. MAIN IMAGE Headboard METRO Mist Scatters AURA Smoke DIVINE Smoke ELIXIR Midnight Bed Runner PULSE Midnight MANHATTAN Denim 2 3 Henna Citrine MAIN IMAGE Curtain AURA Henna Scatters LUXE Saffron DIVINE Henna ECHO Pumice RHYTHM MAIN IMAGE Curtain
    [Show full text]
  • Department of Defense Enterprise Devsecops Initiative
    Headquarters U.S. Air Force I n t e g r i t y - S e r v i c e - E x c e l l e n c e How did the Department of Defense move to Kubernetes and Istio? Mr. Nicolas Chaillan Chief Software Officer, U.S. Air Force Co-Lead, DoD Enterprise DevSecOps Initiative V2.5 – UNCLASSFIED Must Adapt to Challenges Must Rapidly Adapt To Challenges I n t e g r i t y - S e r v i c e - E x c e l l e n c e 2 Must Adapt to Challenges Work as a Team! Must Adapt To Challenges I n t e g r i t y - S e r v i c e - E x c e l l e n c e 3 Must Adapt to Challenges Work as a Team! A Large Team! Must Adapt To Challenges I n t e g r i t y - S e r v i c e - E x c e l l e n c e 4 Must Adapt to Challenges With Various TechnologiesWork as a Team! A Large Team! Must Adapt To Challenges I n t e g r i t y - S e r v i c e - E x c e l l e n c e 5 Must Adapt to Challenges With Various Technologies Work as a Team! A Large Team! Must AdaptBring To Challenges It With Us! I n t e g r i t y - S e r v i c e - E x c e l l e n c e 6 Must Adapt to Challenges With Various Technologies Work as a Team! Even To Space! A Large Team! Must AdaptBring To Challenges It With Us! I n t e g r i t y - S e r v i c e - E x c e l l e n c e 7 Must Adapt to Challenges With Various Technologies Work as a Team! To Space! A Large Team! MustWith Adapt a FewBring To Sensors! Challenges It With Us! I n t e g r i t y - S e r v i c e - E x c e l l e n c e 8 With Their Help! Must Adapt to Challenges With Various Technologies Work as a Team! To Space! A Large Team! MustWith Adapt a FewBring To Sensors! Challenges It With Us! I n t e g r i t y - S e r v i c e - E x c e l l e n c e 9 What is the DoD Enterprise DevSecOps Initiative? Joint Program with OUSD(A&S), DoD CIO, U.S.
    [Show full text]
  • Cerulean Lancer the Ronso Tribes Are Known for Learning the Monster’S Ways of Fighting
    Cerulean Lancer The ronso tribes are known for learning the monster’s ways of fighting. While most take to fighting with natural weapons, some ronsos wield lances to hunt down the monsters themselves and jump on them before they can react. The cerulean lancer is an archetype of the blue mage class, available only to ronso blue mages. Weapon Proficiency: Cerulean lancers gain weapon proficiency with all spears, lances, and polearms. This ability replaces the blue mage’s standard weapon proficiencies. Cerulean Magic: All spells and blue mage abilities that function off Intelligence now function off of Wisdom instead. Limit Break (Su): At 1st level, the cerulean lancer receives the Limit Break (Azure Lancet). Azure Lancet (Su): This Limit Break allows the cerulean lancer to absorb the energy of a creature that he can see within 30 feet. He deals 2d6 points of non-elemental damage to the target and heals the damage dealt and restoring 1 MP. This deals an additional 2d6 points of damage and restores 2 more MP for every four blue mage levels after 1st. The target must make a Fortitude save (DC 10 + half of the blue mage’s level + his Intelligence modifier) to reduce the damage by half. Additionally, if the target has an ability that the cerulean lancer can learn, he may make appropriate Knowledge skill check to learn the ability as if he has seen it cast. If the target has more than one ability available to learn, he attempts to learn the ability that is listed first. This ability replaces the Limit Break (Azure Summoning).
    [Show full text]
  • Implementing Blue/Green Deployments with Istio Machine Intelligence Modern Infrastructure
    Implementing Blue/Green Deployments with Istio Machine Intelligence Modern Infrastructure http://mi2.live What is MI2? MI2 Webinars focus on the convergence of machine intelligence and modern infrastructure. Every alternate week, I deliver informative and insightful sessions covering cutting-edge technologies. Each webinar is complemented by a tutorial, code snippets, and a video. MI2 strives to be an independent and neutral platform for exploring emerging technologies. Register at http://mi2.live Objectives • Overview of Microservices • Challenges involved with Microservices • Why use a Service Mesh? • Big picture of Istio • Closer look at traffic routing policies • Demo • Summary Traditional 3 Tier Architecture UI Business Logic Data Traditional 3 Tier Architecture UI C1 C1 C1 C1 C2 C2 C2 C2 C3 C3 C3 C3 AS 1 AS 2 AS 3 AS 4 Data Microservices Architecture UI Node 1 Node 2 Node 3 Node 4 Node 5 C1 C2 C1 C2 C1 C2 C1 C2 C1 C2 C3 C1 C3 C3 C3 C3 C3 C3 C3 C1 Cluster Manager Data Microservices Architecture S1 S2 S3 Challenges involved with Microservices Service B Service D Service A External Service C Service Challenges involved with Microservices Java Ruby Service B Service D Python Service A C# External Service C Service Challenges involved with Microservices Java Ruby Service B Service D Python Agent Agent Service A Agent C# External Service C Service Agent Challenges involved with Microservices Java Ruby gRPC Service B Service D Python HTTP Agent Agent Service A Agent C# HTTP/2 GraphQL External Service C Service Agent Challenges involved
    [Show full text]
  • Yellow, Azure, and Purple, Green, Blue, and Violet, I Have Sat Among Violets, Year Upon Year Mornings, Early
    My Best of Best By Fereydoon Moshiri Yellow, azure, and purple, Green, blue, and violet, I have sat among violets, Year upon year Mornings, early. □ By the fountain of dawn- Their heads nestled on each other’s shoulders, Their wet hair in the hands of the wind, Their faces concealed in shadows of modesty, Colors bloomed in the limpid warmth of perfumes. There flows from their blissful silence The best of songs, The best of hymns! □ On the velvet glances of the violets I am borne, lighter than a breeze, From the garden’s bed of violets To the violet beds of your eyes Where, side by side, have grown Yellow and azure and purple, Green and blue and violet, In the same modest silence, Among the same songs and scents. The best of all that was and is, The best of all that is and was. □ In the violet garden of your eyes I have trailed through paradise, I have reached the best of springtimes. □ O, your sorrow, the companion of my life’s best hours! The moments of my being are filled with you Ah! All day, All night, All week, All month, In my chambers, in the alley, on the road, In air, trees, grass, water, soil In the entangled lines of a book In the azure realm of sleep! □ O, your departure, the best excuse for crying! Without you, I have come to the summit of regret. O, your caress, the best hope for living! By your side, I have passed the summit of ineffable pleasure.
    [Show full text]
  • Download Tech Sheet
    AZU RE SEEDING T Dates: Spring and fall when soil temperatures are above 60°F or EC higher. Fine fescue is generally slow to tiller once germinated, H SH so higher soil temperatures and increasing photoperiod in the spring or warm soils with decreasing photoperiod in the fall EET BREEDER provide an optimal environment for seedling establishment. Rutgers University and Blue Moon Farms Rates: 4.0-5.0 lbs./1,000 ft.sq. Seed count of Azure is generally 680,000 seeds per pounds and dependent on the year of harvest, DESCRIPTION location of production and seed production practices. Azure sheep’s fescue is an extremely fine bladed bunchgrass that Depth: Sow at ¼ to ½ inch. produces a dense sward and distinct deep teal blue colored turf. Azure establishes rapidly from seed, yet is one of the slowest growing grasses commercially available. Azure exhibits drought and arid climate heat tolerance and has a unique dehydration avoidance mechanism allowing it to remain green under drought stress induced dormancy. Its deep blue teal color intensifies under heat and drought stress. Application Azure was bred specifically for improved shade tolerance, tolerance to infertile soils and reduced maintenance conditions. Azure is best adapted in northern regions of the temperate cool-season turfgrass adaptation zone where heat and humidity related diseases are minimized. It can be successfully utilized in full sun or shade, in parks, playgrounds, commercial sites, golf course roughs and wild flower and native seed mixtures. In poly species mixtures Azure is compatible in turfgrass mixtures containing Kentucky bluegrass, perennial ryegrass, colonial bentgrass, other fine fescues and wildflower and native grasses, legumes and forbs.
    [Show full text]
  • Qualatex Rainbow and Custom Colors
    Rainbow of Colors Diamond White Pearl Gray Silver Pearl Ivory Pearl Yellow Citrine Pearl Clear White Ivory Silk Lemon Chion Yellow Citrine Yellow Goldenrod Gold Blush Neon Mocha Chocolate Pearl Rose Coral Orange Mandarin Orange Brown Brown Peach Gold Orange Pearl Mandarin Pearl Pink Neon Neon Rose Wild Pearl Jewel Red Ruby Red Orange Pink Pink Magenta Berry Magenta Magenta Pearl Maroon Sparkling Pearl Pearl Neon Spring Purple Quartz Pearl Pearl Ruby Red Burgundy Burgundy Lavender Violet Lilac Violet Purple Quartz Purple Light Blue Pearl Pale Neon Robin’s Periwinkle Dark Sapphire Pearl Pearl Navy Caribbean Azure Blue Blue Egg Blue Blue Blue Sapphire Blue Midnight Blue Blue Tropical Jewel Pearl Pearl Neon Wintergreen Lime Jewel Pearl Lime Spring Green Teal Teal Teal Mint Green Green Green Lime Green Green C h r o m e B all o on s Emerald Pearl Pearl Pearl Onyx Black Chrome Chrome Chrome Chrome Chrome Chrome Green Emerald Green Forest Green Onyx Black Silver Gold Mauve Purple Blue Green S u p e r A g a t e Traditional Fashion Red & Black & Yellow Orange Pink Violet Red Orange Blue Green White White Rainbow Rainbow Rainbow Rainbow Rainbow LEGEND Custom Colors Outside Balloon ® Inside Balloon Use the extensive Qualatex Rainbow of Colors as a palette from which to create custom colors by “layering” p two different balloons. This “double-stuffing” technique yields an unlimited number of unique colors and finishes. Custom Balloon Pearl White White Pearl Citrine Yellow Pearl White Gold Pearl Ivory Pearl Peach Ivory Silk Pearl Peach Mandarin Orange
    [Show full text]
  • Rotary Color Chart
    IDENTITY AT A GLANCE Overview What logo format do I use for: Print .eps spot or cmyk Our identity at a glance contains the basic elements in our visual system: our logos, color palette, typography, Embroidery .eps spot or cmyk iconography, and information graphic styles, along with photography style and suggested subject matter and Silkscreen .eps spot or cmyk merchandise ideas. Each element is designed to work in harmony with the others, while providing flexibility Word Doc (Print) .png rgb within a framework. When combined, they clearly convey our active leadership, our persevering spirit, and PowerPoint .png rgb our compassion. Please use this condensed guide in conjunction with the full guidelines available at Digital: Web/Email .png rgb www.rotary.org. Tablet/Mobile Logos Typography Masterbrand Signature Mark of Excellence Single Page Logo Usage Example Licensed Option — fonts for purchase Primary FRUTIGER BLACK CONDENSED ALL CAPS FOR HEADLINES Frutiger for subheads, secondary nav, RotaryMBS-R_PMS-C.eps RotaryMOE-R_PMS-C.eps info graphics, and lockups Secondary Multipage Example (front/back) Sentinel for body text , secondary heads, captions, and callouts Free Option — when Frutiger and Sentinel are not RotaryMBS-R_Rev-Gold-PMS-C.eps available or are cost-prohibitive Primary OPEN SANS CONDENSED OR ARIAL NARROW RotaryMOE-R_Rev.eps FOR HEADLINES Signature System for Clubs, Districts, Arial for subheads, secondary Zones, and Projects nav, etc. RotaryMBS-R_Rev.eps Secondary 0.5" / 13mm [Location]Georgia Club for body [of/at] text, [Location]
    [Show full text]
  • Tell Rotary's Story
    September 2016 1 547A-EN—(916) TELL ROTARY’S STORY VOICE AND VISUAL IDENTITY GUIDELINES September 2016 2 “ THE GREATEST OF ALL ACHIEVEMENTS...ARE THE RESULT OF THE COMBINED EFFORT OF HEART AND HEAD AND HAND WORKING IN PERFECT COORDINATION.” PAUL P. HARRIS, FOUNDER Contents INTRODUCTION OUR LOOK BRINGING THE PIECES TOGETHER 4 Background 12 Visual toolkit overview Why we’re strengthening 13 Logos 31 Design inspiration our image Configurations Brochure covers What we’ve done Color variations, Interior spreads What we need to do masterbrand Posters, vertical Color variations, Posters, horizontal mark of excellence Pamphlets WHO WE ARE Using the mark of Billboards excellence Digital 5 How we got here Clear space and minimum E-newsletters 6 Our values sizes for print and Merchandise 7 Our voice digital Signature system for ADDENDUM YOUR ROTARY MEMBER PIN HOW WE ORGANIZE AND clubs, districts, and zones PRESENT OUR OFFERINGS 54 Message to licensees of Best practices merchandise 9 Our essence and organizing 23 Color palette Logo registered trademark principles Overview usage 10 Signature system Formula codes 55 Message to the Rotary 11 What we call ourselves Best practices world magazine press 26 Typography Recognized by Rotarians the Primary, secondary, world over, your Rotary pin and alternate type CONTACT INFORMATION remains unchanged as a proud Best practices symbol of membership. 28 Imagery 56 [email protected] Style overview and rilicensingservices subject matter @rotary.org 29 Icons and information COMING UP graphics Tools and templates will be Overview available online in the coming Areas of Focus icons months. These resources will make it easy to apply our new look to your brochures, PowerPoints, and other print and digital communications.
    [Show full text]
  • F45 Azure Blue
    1. SAFETY DATA SHEET SABRACRON F AZURE BLUE F45 ISSUE DATE: 4/6/17 1. PRODUCT IDENTIFICATION PRODUCT NAME .................. SABRACRON F AZURE BLUE F45 CHEMICAL FAMILY ............... FORMAZANE METAL COMPLEX DYE T.S.C.A. STATUS ................... IN COMPLIANCE RECOMENED PRODUCT USE ...... TEXTILE MANUFACTURING RESTRICTED PRODUCT USE .. FOR INDUSTRIAL USE ONLY SUPPLIED BY ......................... PRO CHEMICAL & DYE 126 SHOVE STREET FALL RIVER, MA 02724 PHONE: 508-676-3838 Emergency Telephone Numbers: 800-255-3924 ChemTel. (United States) + 1 01 813-248-0585 (Outside the United States) 2. HAZARDS IDENTIFICATION GHS Classification: Health Category 5-0ral Acute Toxicity Pictogram: NONE Signal Word: Warning Hazard Statements: H303: May be Harmful if Swallowed Precautionary Statements: P264: Wash face, hands, and any exposed skin thoroughly after handling. P280: Wear protective gloves/ protective clothing/eye protection/face protection P270: Do not eat, drink, or smoke when using this product. P260: Do not breathe dust/fume/gas/mist/vapors/spray P273: Avoid release to the environment P305 + P351 + P338 IF IN EYES: Rinse cautiously with water for 15 minutes. Remove contact lenses, if present and easy to do. Continue rinsing. If eye irritation persists: Get medical advice/attention. P337 + P313 IF ON SKIN: Wash with plenty of soap and water for 15 minutes • P302 + P352 If skin irritation occurs: Get medical advice/attention. P332 + P313 IF SWALLOWED: Rinse mouth. Do NOT induce vomiting. P301 + P330 + P331 IF INHALED: Remove victim to fresh air and keep at rest in a comfortable P304+ P340 position for breathing. PAGE 1 3. COMPOSITION/INFORMATIONS ON INGREDIENTS Proprietary Reactive Blue May be harmful if swallowed The exact ingredient percentages and composition has been withheld as a trade secret.
    [Show full text]
  • Azure Sky Solar Project, LLC
    App#1481_Paint Creek ISD_Azure Sky Solar, LLC_Amendment One_4_23_2020 O’HANLON, DEMERATH & CASTILLO ATTORNEYS AND COUNSELORS AT LAW 808 WEST AVENUE AUSTIN, TEXAS 78701 TELEPHONE: (512) 494-9949 FACSIMILE: (512) 494-9919 April 23, 2020 Local Government Assistance & Economic Analysis Texas Comptroller of Public Accounts P.O. Box 13528 Austin, Texas 78711-3528 RE: 1481 – Amendment One to Paint Creek Independent School District from Azure Sky Solar Project, LLC To the Local Government Assistance & Economic Analysis Division: Enclosed. Please find Amendment One to Paint Creek ISD from Azure Sky Solar Project, LLC. The following changes have been made: 1. Section 8 of the Application: Limitation as Determining Factor – Question 4 has been changed to yes. 2. Tab 4 – Description was updated to include acreage 3. Tab 5: Documentation to assist in Determining if Limitation is a Determining Factor Relationship between Azure Sky Solar, Enel and Tradewind Energy has been described. Limitation being the determining factor clarified Statement regarding Application #1059 OCI Alamo & LLC provided 4. Tabs 7 and 8 – Statement regarding battery storage and ancillary equipment provided 5. Tab 11 Maps – QP Map included to show location of substation and O&M building. New satellite map showing the boundary in relation to the OCI Alamo 8 project boundary 6. Tab 14 – Schedule A1 Corrected 7. Tab 16 – Language Updated showing the County will be doing the reinvestment zone. 8. Tab 17 – New Signature Page A copy of the application will be submitted to the Haskell County Appraisal District. Sincerely, Kevin O’Hanlon School District Consultant Cc: Haskell County Appraisal District Azure Sky Solar Project, LLC App#1481_Paint Creek ISD_Azure Sky Solar, LLC_Amendment One_4_23_2020 April 9, 2020 Paint Creek Independent School District ATT: Dr.
    [Show full text]