{"product_id":"introduction-to-yaml-demystifying-yaml-data-serialization-format-9798576723966","title":"Introduction to YAML: Demystifying YAML Data Serialization Format","description":"\u003cul\u003e\u003c\/ul\u003e\u003cp\u003eIntroduction \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eYAML stands for YAML Ain't Markup Language. It is a very popular data serialization format for storing configuration data or exchanging data between people and computers. It is more human readable and concise than XML or JSON. It has now became a key technology for creating complex configurations in various modern technologies like automation, testing, containerization, cloud (AWS, Azure or GCP) deployment, DevOps, etc. \u003cp\u003e\u003c\/p\u003eWhy Learn YAML\u003cp\u003eLearning about YAML would be very beneficial for today's software engineers. Below is list of some of the popular software tools and frameworks that make extensive use of YAML data format.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDevOps - CircleCI, Travis CI, Azure DevOps, Jenkins X\u003c\/li\u003e\n\u003cli\u003eFrameworks: Spring Boot, \u003c\/li\u003e\n\u003cli\u003eAutomation: Chef Automate, Ansible\u003c\/li\u003e\n\u003cli\u003eContainer: Docker, Kubernetes\u003c\/li\u003e\n\u003cli\u003eDocumentation: Swagger, \u003c\/li\u003e\n\u003cli\u003eand many more..\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eWho this book is for\u003c\/p\u003e\u003cp\u003eIf you looking to build expertise in using YAML for your projects? Then this book is right for you. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eThis book is for developers of all skill levels who wish to stay up to date with YAML. This book is intended for Software Engineers, Full Stack Web Developers, DevOps Engineers, Software Architects, Managers, and anyone who wants to learn about YAML.\u003cul\u003e\u003c\/ul\u003eWhat topics are covered in this book\u003cp\u003eThe main objective of this book is to give you a foundation for using YAML. To do that, it takes you on a journey where we start with basic concepts of data serialization then gradually explore more advanced topics like YAML syntax, anchors, etc. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eThe following topics will be covered: \u003cp\u003e\u003c\/p\u003eYou will also get to know about various parsers and emitters available in the modern programming languages and list of various tools which are leveraging YAML technology.\u003cul\u003e\n\u003cli\u003eBasic concepts and syntax of YAML, including how to use indentation in YAML documents.\u003c\/li\u003e\n\u003cli\u003eYAML vs JSON and XML and why you should use YAML?\u003c\/li\u003e\n\u003cli\u003eUsing simple and complex data types like list and a key-value pair (or mapping)\u003c\/li\u003e\n\u003cli\u003eUsing advanced features like anchors in a YAML\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eWhat you will learn\u003c\/p\u003e\u003cp\u003eThis book will cover everything you need to know about YAML. It will go through the syntax of this language in detail as per the latest \u003ci\u003eYAML 1.3 Specification\u003c\/i\u003e and also cover the fundamental principles behind it and how it works. It will also explore several YAML features that include: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003escalar data types (i.e., strings and numbers)\u003c\/li\u003e\n\u003cli\u003econtainers (a list of elements)\u003c\/li\u003e\n\u003cli\u003erich data types (i.e., dates and times)\u003c\/li\u003e\n\u003cli\u003eanchors (a way to create links in YAML documents)\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eAfter reading this book, you will be able to: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eUnderstand what YAML is and how it works\u003c\/li\u003e\n\u003cli\u003eKnow the differences between XML, JSON and YAML\u003c\/li\u003e\n\u003cli\u003eLearn the basics of the YAML syntax\u003c\/li\u003e\n\u003cli\u003eUse YAML in your projects to serialize and deserialize data\u003c\/li\u003e\n\u003cli\u003eKnow what tools are available to work with YAM\u003c\/li\u003e\n\u003cli\u003eLearn how to use anchors in a YAML document\u003c\/li\u003e\n\u003c\/ul\u003eAbout the Author\u003cp\u003eHi! My name is Tarun Telang. I am a software engineering leader with over 17 years of experience in the software industry. I've worked with some of the world's most renowned software development firms like Microsoft, Oracle, BlackBerry and SAP. I am also having thorough experience working with projects using agile methodologies (including user-centric \u0026amp; mobile first design) and managing cross-functional multi-site teams.\u003c\/p\u003e\u003cp\u003eFor more than 15 years I have been presenting at conferences related to software technology, actively writing technical articles and blogs to help everyone improve their understanding of key concepts of the software technology. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eI hope you will enjoy reading this book as much as I enjoyed writing it. If you have any feedback, feel free to share\u003cp\u003eHappy YAML'ing!\u003c\/p\u003e\u003cbr\u003e","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":50380122194194,"sku":"9798576723966","price":12.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0831\/4771\/8930\/files\/img_d12c0f37-69c8-446a-88d2-ca5699aeb7fe.jpg?v=1728675618","url":"https:\/\/surprise-castle.myshopify.com\/products\/introduction-to-yaml-demystifying-yaml-data-serialization-format-9798576723966","provider":"Surprise Castle","version":"1.0","type":"link"}