Monday, November 10, 2014

OpenStack Series: Part 10 – Heat – Orchestration Service

The Orchestration service provides a way to create and manage cloud resources such as storage, networking, computer instances, or applications with a template.

Some documentation defines Heat as:

"A service to orchestrate multiple composite cloud applications using the .. _AWS CloudFormation: http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/Welcome.html?r=7078 template format, through both an OpenStack-native ReST API and a CloudFormation-compatible Query API."

One important concept for Heat is that it is a declarative specification of application model.   Puppet is a declarative language in which user specify the end state of the server or device that it manages. In the case of Heat it specifies the end state of the state and does not specify how to attend the end state.

Orchestration Service Components
  • heat - A CLI tool that communicates with the heat-api to execute AWS CloudFormation APIs
  • heat-api - An OpenStack-native ReST API that processes API request by sending them to the heat-engine over RPC
  • heat-api-cfn - Provides an AWS-Query API that is compatible with AWS CloudFormation and processes API request by sending them to the heat-engine over RPC
  • heat-engine - Orchestrates the launching of templates and provide events back to the API consumer.
  • api-heat-cloudwatch - Provides monitoring (metrics collection) for the Orchestration Service.
  • heat-cfntools - A package of helper scripts (e.g. cfn-hup which handles updates to metadata and execute custom hooks).

From the components we can see that the heat-engine is the heart of the Orchestration Service in the sense that it launches the templates to create stacks (a collection of resources).

Another thing is that Heat is heavy related to Amazon Web Services CloudFormation. On the above service components there are 3 that are related to AWS -
  • heat-api-cfn, 
  • api-heat-cloudwatch and 
  • heat-cfntools.  

Note: Cloudwatch is a AWS monitoring feature that is the counter part of OpenStack Ceilometer.

We need to look at templates and the 2 versions of APIs (OpenStack native and CloudFormation-compatible).

Heat Template
A template is how we want the OpenStack infrastructure should look like.  Initially the format is compatible to AWS CloudFormation and HOT (Heat Orchestration Template) is to replace the CFN format to be the native format of Heat.

Heat template can be integrate with Configuration Management Tools such as Chef or Puppet.
Heat Template has the following structures:
  • Description
  • Parameters
  • Mappings
  • Resources
  • Outputs

Heat Engine
The Heat API is the vehicle from user to the Heat engine to perform orchestration task.  There are 2 set of API - OpenStack native REST API and AWS Query API

When we think of orchestration, we think of the ability to provision a set of resources and in the case of OpenStack Heat - to provision a stack.

There is another notable feature in OpenStack Heat that is worth looking into. It is - AutoScaling



image source: https://wiki.openstack.org/w/images/2/2a/Current.png

With the alarm provided by the OpenStack Ceilometer, Heat template can be specified to auto scale up or scale down resources.  Usually a load balancer is to be specified in the Heat template when autoscaling is configured.

Related Post:
OpenStack Series Part 1:  How do you look at OpenStack?
OpenStack Series Part 2:  What's new in the Juno Release?
OpenStack Series Part 3:  Keystone - Identity Service
OpenStack Series Part 4:  Nova - Compute Service
OpenStack Series Part 5:  Glance - Image Service
OpenStack Series Part 6:  Cinder - Block Storage Service
OpenStack Series Part 7:  Swift - Object Storage Service
OpenStack Series Part 8:  Neutron - Networking Service
OpenStack Series Part 9:  Horizon - a Web Based UI Service
OpenStack Series Part 11: Ceilometer - Monitoring and Metering Service
OpenStack Series Part 12: Trove - Database Service
OpenStack Series Part 13: Docker in OpenStack
OpenStack Series Part 14: Sahara - Data Processing Service
OpenStack Series part 15: Messaging and Queuing System in OpenStack
OpenStack Series Part 16: Ceph in OpenStack
OpenStack Series Part 17: Congress - Policy Service
OpenStack Series Part 18: Network Function Virtualization in OpenStack
OpenStack Series Part 19: Storage Polices for Object Storage
OpenStack Series Part 20: Group-based Policy for Neutron

Reference:

"Deploying OpenStack: Learning Environments (Manual Setup)." Deploying OpenStack: Learning Environments (Manual Setup). N.p., n.d. Web. 26 Oct. 2014.
"OpenStack." Welcome to the Heat Developer Documentation! — Heat 2015.1.dev217.gd62e13d Documentation. N.p., n.d. Web. 26 Oct. 2014.

105 comments:

  1. Bluehost is ultimately the best website hosting company with plans for any hosting requirements.

    ReplyDelete
  2. There's a chance you are qualified to receive a $1,000 Amazon Gift Card.

    ReplyDelete
  3. I feel really happy to have seen your webpage and look forward to so
    many more entertaining times reading here. Thanks once more for all
    the details.


    AWS Training in Bangalore


    AWS Training in Bangalore

    ReplyDelete
  4. following your blog was the best thing for me happened.. do write more about aws to know in full detaill please.. kind request..


    aws training in bangalore

    ReplyDelete
  5. Thanks for providing your wonderful information for more updates on AWS Get touch with AWS Online Course Bangalore

    ReplyDelete
  6. Informative Blog. Thank you for sharing
    aws training in chennai

    ReplyDelete
  7. Nice post keep do posting The Info was too good, for more information regarding the technology Click

    aws training in chennai

    selenium training in chennai

    ReplyDelete
  8. Selenium is one of the most popular automated testing tool used to automate various types of applications. Selenium is a package of several testing tools designed in a way for to support and encourage automation testing of functional aspects of web-based applications and a wide range of browsers and platforms and for the same reason, it is referred to as a Suite.

    Selenium Interview Questions and Answers
    Javascript Interview Questions
    Human Resource (HR) Interview Questions

    ReplyDelete
  9. I really enjoyed reading your blog. I really appreciate your information which you shared with us. Click here: Best Python Online Training || Learn Python Course

    ReplyDelete
  10. Thank you for providing such an awesome article and it is very useful blog for others to read.

    Oracle ICS Online Training

    ReplyDelete
  11. Thank you for sharing your awesome and valuable article this is the best blog for the students they can also learn.

    Workday Online Training

    ReplyDelete
  12. Visit for AWS training in Bangalore:- AWS training in Bangalore

    ReplyDelete
  13. The development of artificial intelligence (AI) has propelled more programming architects, information scientists, and different experts to investigate the plausibility of a vocation in machine learning. Notwithstanding, a few newcomers will in general spotlight a lot on hypothesis and insufficient on commonsense application. Machine Learning Final Year Projects In case you will succeed, you have to begin building machine learning projects in the near future.

    Projects assist you with improving your applied ML skills rapidly while allowing you to investigate an intriguing point. Furthermore, you can include projects into your portfolio, making it simpler to get a vocation, discover cool profession openings, and Final Year Project Centers in Chennai even arrange a more significant compensation.


    Data analytics is the study of dissecting crude data so as to make decisions about that data. Data analytics advances and procedures are generally utilized in business ventures to empower associations to settle on progressively Python Training in Chennai educated business choices. In the present worldwide commercial center, it isn't sufficient to assemble data and do the math; you should realize how to apply that data to genuine situations such that will affect conduct. In the program you will initially gain proficiency with the specialized skills, including R and Python dialects most usually utilized in data analytics programming and usage; Python Training in Chennai at that point center around the commonsense application, in view of genuine business issues in a scope of industry segments, for example, wellbeing, promoting and account.

    ReplyDelete
  14. Thank you for sharing .The data that you provided in the blog is informative and effective. aws training in bangalore

    ReplyDelete
  15. This is most informative and also this post most user friendly and super navigation to all posts. Thank you so much for giving this information to me.devops training in bangalore

    ReplyDelete
  16. Nice Article and Thanks for sharing the useful post looking really so great...
    AWS Course in Bangalore

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. Very nice blog, Thank you for providing good information... oracle training in chennai

    ReplyDelete
  19. Btreesystems Institute is rated as the No:1 Software Training Institute in Chennai with 100% placement assistance that consistently delivers quality training.
    aws training in chennai
    Python training in Chennai
    data science training in chennai
    hadoop training in chennai
    machine learning training chennai

    ReplyDelete

  20. Hi
    I visited your blog you have shared amazing information, i really like the information provided by you, You have done a great work. I hope you will share some more information regarding full movies online. I appreciate your work.
    Thanks
    OpenStack Training in Bangalore

    ReplyDelete
  21. iot training in chennai - Iot Training in Chennai - Internet of things is an technology which is basically to connect every product with the Internet.
    Definitely Best IOT Training Institute in Chennai will train you in this technology with an assured placements.

    DevOps training in chennai - It's right time to learn the trending technolgy such as DevOps.Try to find a Best DeVops training Institute in Chennai.

    blue prism training in Chennai - Blue prism is an developing and future technology of IT and start to start for Best Blue prism technology in Chennai.

    uipath training in Chennai - Best uipath course and training in Chennai will also create a better path for your future.

    microsoft azure training in chennai - Best azure training in Chennai offering the courses with guidance for Microsoft azure training.

    ReplyDelete
  22. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp a great deal more around this condition. and I could assume you are an expert on this subject. Same as your blog I found another one Oracle Cloud Applications .Actually I was looking for the same information on internet for Oracle Cloud Applications Consultant and came across your blog. I am impressed by the information that you have on this blog. Thanks once more for all the details.

    ReplyDelete

  23. Hi
    I visited your blog you have shared amazing information, i really like the information provided by you, You have done a great work. I hope you will share some more information regarding full movies online. I appreciate your work.
    Thanks
    OpenStack Training in Bangalore

    ReplyDelete
  24. Artificial Intelligence training in chennai - Artificial Intelligence is programming that helps machines to think and work the same as humans. Join the Best AI Training Institute in Chennai
    RPA Training Institute in Chennai - RPA robots utilize the user interface to capture data and manipulate applications just like humans do. join the Best RPA Training Institute in Chennai now.

    Load runner training in Chennai - Load runner Software is an automated performance and testing product from Hewlett- Packard for examining System behavior performance. Join the Best Load Runner Training Institute in Chennai now.

    apache Spark training in Chennai - Apache Spark is an open-source distributed general-purpose cluster-computing framework.Join the Best Apache spark Training in Chennai now.

    mongodb training in chennai - MongoDB is one of the leading NoSQL databases and it is quite an interesting option in a row of open sources.Join the Best MongoDB Training in Chennai now.

    Chennai IT Training Center

    ReplyDelete
  25. If Oracle is your dream job, then we, Infycle, are with you to make your dream into reality. Infycle Technologies offers the best Oracle Training in Chennai, which offers various programs in Oracle such as Oracle PLSQL, Oracle DBA, etc., in the 200% hands-on practical training with specialized trainers in the field. Also, the mock interviews will be arranged for the candidates to face the interviews without any fear, and 100% placement assurance will be given here. To have the words above real, call 7502633633 to Infycle Technologies and grab a free demo to know more.Best Oracle Training Institute in Chennai

    ReplyDelete
  26. Finish the Get Big Data Certification in Chennai from Infycle Technologies, the best software training institute in Chennai which is providing professional software courses such as Data Science, Artificial Intelligence, Java, Hadoop, Selenium, Android, and iOS Development, etc with 100% hands-on practical training. Dial 7502633633 to get more info and a free demo and to grab the certification for having a peak rise in your career.

    ReplyDelete
  27. Infycle Technologies, the No.1 software training institute in Chennai offers the best Big Data Hadoop training in Chennai for students, freshers and tech professionals. In addition to Big Data, Infycle also offers other professional courses such as Cyber Security ,Python, Oracle, Java, Power BI, Selenium Testing, Digital Marketing, Data Science, etc., which will be trained with 100% practical classes. After the completion of training, the trainees will be sent for placement interviews in the top MNC's. Call 7502633633 to get more info and a free demo. Best Big Data Hadoop Training in Chennai | Infycle Technologies

    ReplyDelete
  28. Infycle Technologies, the top software training institute and placement center in Chennai offers the Best Digital Marketing Course in Chennai | Infycle Technologies for freshers, students, and tech professionals at the best offers. In addition to Digital Marketing, other in-demand courses such as DevOps, Data Science, Python, Selenium, Big Data, Java, Power BI, Oracle will also be trained with 100% practical classes. After the completion of training, the trainees will be sent for placement interviews in the top MNC's. Call 7504633633 to get more info and a free demo.

    ReplyDelete
  29. Your blog has wonderful information regarding Cloud Services, I also have some valuable information regarding the Best Cloud Application Development Services in USA

    ReplyDelete
  30. DevOps engineers that are passionate and competent are challenging to find. A dedicated individual is ideal for DevOps consulting services. It is vital for them to be well versed in cloud DevOps consulting. Use these DevOps engineer interview questions to find the most qualified applicants.

    ReplyDelete
  31. Tools such as communication tools help set interviews with the candidates and link the recruiter with the candidates so the recruiter can get to know more about the candidates. The best Recruitment Agency Software makes use of tools such as applicant tracking systems (ATS) which helps find the most skilled and suitable candidates

    ReplyDelete
  32. Recruitment Platforms or recruitment agency software are platforms that help a business boost the recruitment process with the help of tools. The Recruitment agency software makes use of applicant tracking software (ATS) which is a great tool that helps in tracking candidates’ applications. The applicant tracking system (ATS) tracks the candidate’s applications and makes a list of candidates that would best fit the business.
    Please visit: Best recruitment software

    ReplyDelete
  33. Hitachi Systems India is driving the digital change in the businesses through integrated IT solutions and services. Our multi-technology capabilities are backed by experience to serve large enterprises to mid-size and small businesses across various industries. Our endeavor is to help businesses become more agile and act in response to rapidly changing technology landscape due to digital transformation.
    Cloud services in India

    ReplyDelete
  34. Fantastic as we are to engage a fintech consultant as part of our new project.

    ReplyDelete
  35. The key for moving large scale commodities internationally is ship chartering as it creates a unique pricing advantage.

    ReplyDelete
  36. Thank you, this is useful for when you are travelling for work and really want to book airport lounge.

    ReplyDelete
  37. The platform is unique which would create a unique edge for commodity traders to trade commodities globally.

    ReplyDelete
  38. We have experimented with this whilst building the best platform to book a boutique hotel.

    ReplyDelete
  39. Its not everyday that you go away specially as you mentioned here, therefor its important to make wise decisions and go through halal booking.

    ReplyDelete
  40. Thank you for this, one of the best structures really to handle investments is through family office structure.

    ReplyDelete
  41. Thank you. There are alot of players in the market but you need to focus on a niche and thats why we are one of the best london luxury property developers around.

    ReplyDelete
  42. Excellent article. The quality is very important when you are about to book a hotel when decision for a place to stay during your business trip.

    ReplyDelete
  43. Brilliant article and thank you for taking the time to write about it, we came across it as we were looking for commodity suppliers.

    ReplyDelete