when you get 138/150 Marks
|Name||Siraj Saeed||Student Number||11759568|
|Course||Graduate Diploma in Cloud Computing and Virtualization|
|Subject Name||Cloud Computing|
|Subject Tutor||Linh Pham|
|Assessment number||Assessment 2 – Cloud Business Plan Development|
|Due Date||27.04.2022||Word Count||2150 Words|
|I certify that the attached material is my original work. No other person’s work or ideas have been used without acknowledgement. Except where I have clearly stated that I have used some of this material elsewhere, I have not presented this for assessment in another course or unit at this or any other institution. I have retained a copy of this assignment. I have read and understand the Charles Sturt University Document ‘Academic Integrity at CSU: Academic Integrity Policy.’ https://policy.csu.edu.au/view.current.php?id=00387
Cloud Business Plan Development by:
Table of Contents
- Elastic Container Registry (ECR): 12
- Elastic Container Service (ECS): 12
- Docker: 12
- Identity and Access Management (IAM): 12
- Key Management Service (KMS): 12
Solax Crypto caters to investors with a long-term investment horizon that seek secure, cash-yielding assets along with crypto mining. With cloud-based on dockers, providing real-time information on generation of energy and crypto mining.
Our Solar Panels introduced the idea of fair billing, where we will put panels on your roof and charge you half of what the energy company charges per KW. We plan to develop a microservices deployment of the crypto-mining command and control environment, with overall integration with the IoT solar panel processors.
Our latest Solar roof panel can provide real-time end-to-end monitoring of each panel. Thus, the output of power is managed in real-time. Each panel is linked with internet access and remote sites are linked with star-link.
Since the inception of our new panel and the inclusion of our latest compute platform, the digital market currency has grown a lot. Some of our crypto market project researches have proven low powered high distributed network, as a Field-programmable gate array built into our solar panel enables it to be feasible as well as ideal for mining of currency.
The solution is Cloud Web-based, providing real-time information on generation, crypto mining, and enhancing power plant management capabilities. The data being collected not only supports billing insights but also helps us build more advanced models for future plants. In addition to this, we are working on software that will help us remotely maintain, manage and optimize operations at our plants.
As investment aggregators, We at SOLAX understand universal power needs. Our vast expertise in Renewable Industry gives us the ability to offer the best solar financing & mining solutions.
Our encompassing web app helps structure a solar power plant design that is efficient and offer you a power rate that is better than the market (Freedom, 2022).
The ability to mine currency using our existing deployed and managed solar panels with the new silicon. where ScaT runs on the systems and is located at each solar panel. The boxes are microservices or containers that can be run on the device after the coins and Telemetry representing within the SCaT block. The CHIP system will communicate with the Blockchain marketplace over the internet. SCaT is partially in place for providing telemetry info back to the existing system CREDIT, where SCaT will receive info from CHIP via C&C to inform which is the best coin to mine right now and will run the code in a container that SCaT will launch and operate. So, at any given time telemetry is running in a container and a miner. For this to happen we will require load balancers, a service discovery module to launch which coin to mine, storage, and backup option, and connect inline so mining could occur.
There are several components to what we envisage will be our production mining environment:
1. Crypto Health Issuance Platform (CHIP) – this program is developed and in use within our
business units already. It measures the broad requirements to mine a digital resource and
the current best value currency to mine. Built in-house using C#.
2. Command and Control (C&C) – this provides a REST API (built using node.js in-house) that
allows client systems to:
a. Receive details on what they should be mining (which currency to startup)
b. Pass running clients’ hash-blocks to work on
c. Receive proof of work from the client system
- Distributed Auto Wallet Governor (DAWG) – receives any funds successfully mined and
stores in a one-way wallet – allowing writes but no access to remove funds (private keys to
access held outside of this application environment).
4. Solar Client and Telemetry (SCaT) – this provides the client environment that runs the solar array, ensures that power utilization is managed correctly, passed information back to the existing solar management system, and launches code for crypto mining (Linux system
5. Crypto operations – based upon selection from CHIP and instruction from C&C, the following miners will be in the first release available options:
Referring to Seraj et al (2018), the following table has been created:
(+) Important initial financial investments needed
(+) Strong sensitivity to the community to gain market share
(+) International investments – From other countries and multinational companies
|Bargaining Power of Customers
(-) High because of the level of substitute
(-) Need to exercise low price and high level of financing
(+) High customer retention
|Threat of Substitutes
(-) Petroleum – Some of those countries are producers and strong consumers
(+) Other renewable – Not always popular
· Government Sector
· Financial & Educational Institutes
· IT Platforms
· Innovation Centers
· Suppliers & OEM
· Product & Support Efficient off-grid / Micro Grid devices
· Build cloud-based digital platform for crypto mining using renewable energy and strategies to reach millions of customers investors
· Acquire funding for advanced R&D
· Cloud-based Integrated solution for crypto mining
· Renewable (RE) Energy below power utility pricing
· Sustainable solidarity through products & empower the economy
· Long term Customer agreements
· Ongoing Operation and maintenance & Asset management services Contract
· Real time Crypto-Mining analytics on cloud-based platform
· Innovation centers & Institutes
· Commercial Customers
· Funding capital & Grid transformation fund
· Design & innovate new ideas In House research
· Efficient marketing
· Partner / Platform network
· Direct Platform sales
· Customer loyalty programs
· Manufacturing & Distribution Cost
· Customer Acquisition cost
· Installation & Operational Cost
· Research & Development of energy-efficient solutions
· Platform charges & Consumer Analytics
· Customer loyalty & long-term margin
· Customer lifetime value
· Target growth & Flexible terms such as PAY AS YOU GO
· Hybrid Models like 50/50
On average, a bitcoin mining rig will cost anything from around $3,000 to $10,000 or more, and you’ll need to factor in the initial costs of solar panel installation if you intend to power the rig with solar energy (Freedom, 2022).
Irrespective of the cost benefits and being easy to learn, ECS is not the most preferred option by large companies as it is an exclusive AWS software and would make migrating difficult. Migrating a monolith to ECS is time-consuming because it is a lengthy process and redundant task compared to the counterpart EKS which is highly scalable and the most preferred option still due to being complex to learn and deploy is a major drawback for EKS. As the number of services increases in a monolith, those services require a lot of time as individual target listeners and actions as well as load balancers need to be configured every time during migration
Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources through a cloud services platform via the internet based on the pay-as-you-go model. AWS is one such platform that provides a vast range of services like Amazon EC2 and S3 which are the most popular among users. Users can use AWS to host servers which are quite efficient. An example to use AWS is such that user can host an enterprise web application that easily manipulates traffic during normal office hours when the traffic is high, and it can also control the traffic in the off hours when the traffic is quite low. Also due to the various features offered by AWS such as Flexibility, Performance, Deployment speed as well as Security, and the pricing structure, all as one single component mitigates the mentioned risks to a greater extent (AWS, 2017b).
The above chart is a high-level representation of the case study where a monolithic application in the client software is thoroughly examined to draw out a service named API. This service is taken into consideration and converted into three independent microservices named users, threads, and posts, and below are the steps to perform the migration.
- Containerize the monolith
Referring to Microsoft (2021). With the help of Docker, a monolithic or single specified unit application has a lot of benefits. Every Instance and life cycle of container instances are managed by container orchestrators. This helps us to break down the monolithic application easily because after breaking down the services into microservices applications can be scaled, developed, and deployed individually into the entry point. Using containers to manage the deployment of monolithic applications helps to scale the container instances in the easiest and fastest way as compared to deploying additional VMs. (Microsoft 2021)
- Deploy the monolith
According to de la Torre et al. (2017), in this scenario, you are building a single and monolithic web application or service and deploying it as a container. Within the application, the structure might not be monolithic; it might comprise several libraries, components, or even layers. Here what we need is to provide a task definition and configure the Application Load Balancer. (de la Torre et al. 2017).
- Break the Monolith
With regards to AWS(2017a). In this module, you will break the node.js application into several interconnected services and push each service’s image to an Amazon Elastic Container Registry (Amazon ECR) repository. Meaning, breaking the service, and pushing docker images for each microservices.
Deploy the microservices
In this module, behind the Application Load Balancer (ALB) you will deploy your application as a bunch of interconnected services and use the ALB to shift the traffic from the application to the microservices reducing the latency. Now as the services are converted into microservices, we can work individually on each service without affecting the whole application (AWS, 2017a).
Referring to AWS (2017b), Hosting is an important aspect of cloud computing which is where Amazon ECR comes in and is highly efficient so that deploying the application images anywhere becomes reliable. It helps the transfer of container images to and from ECR using HTTPS protocol. That is stored in container registries that are publicly accessible. Since the registries are frequently in sync, it helps to keep the public registries updated (AWS, 2017b).
Referring to AWS (2017b), Amazon ECS is a fully managed container orchestration service. It makes it easy to deploy, manage and scale containerized applications. The main reason to opt for Amazon ECS from Amazon EC2 is that. EC2 allows you to launch individual instances whereas ECS allows you to launch a cluster of machines, helping in the deployment of the container applications, allowing you to treat all the instances in the cluster for container workload as one big instance. Amazon ECS supports Docker to run and manage Docker containers by specifying the repository in the task definition and it retrieves the appropriate image for your application. (AWS, 2017b).
According to Docker(2013)& Kovuru(2021), Docker helps speed up the development, testing, and deployment process. It reduces the repetitive tasks throughout the development cycle for quick and portable development for cloud and desktop applications. It has a comprehensive platform that includes CLIs, APIs, UIs that work together to enhance the delivery cycle. Docker is a tool that helps build and test their code in any environment by integrating with source control management and integration tools like GitHub and Jenkins. (Docker, 2013; Kovuru, 2021).
Referring to AWS (2017b), IAM is a tool that helps specify the access to services and resources under defined conditions. With the help of policies, the permissions to your workforce and systems can be managed. Specific conditions can be defined where the level of authorization will be provided such as access to a specific organization or using a specific service through AWS. (AWS, 2017b).
Referring to AWS (2017b), AWS Key Management Service is a tool that helps to create and manage cryptographic keys. Compliance needs can also record API requests, including the monitoring and management of your keys. It is also useful to control the access of keys across all the provided services in your application. (AWS, 2017b).
Although there have been debates about crypto mining bad for environment but our approach of greener mining it doesn’t require non-renewable energy source. Solax crypto have found a way to greener mining. Our cloud-based cryptocurrency mining is far better than hardware-based mining, cost to run mining is way cheaper and needs less maintenance. With our Solar panel and the concept, it becomes easier, as energy is generated in real-time.
Monolithic systems become too large to deal with, hence many enterprises are drawn to breaking them down into the microservices architectural style. Breaking a system into microservices is not too hard, but a daunting task. All of it starts by breaking the system into a service, then the service is broken down further into microservices (Dehghani, 2018).
Amazon Web Services [AWS]. (2017a). Break a monolith application into microservices.
Amazon Web Services [AWS]. (2017b). Start building on aws today. https://aws.amazon.com/
Dehghani, Z. (2018, April 24). How to break a monolith into microservices. MartinFowler. https://martinfowler.com/articles/break-monolith-into-microservices.html
de la Torre, C., Wagner, B., & Rousos, M. (2017). Architecting and developing containerized and micro service based. NET Applications. Microsoft. https://docs.microsoft.com/en-us/dotnet/architecture/microservices/#credits
Docker. (2013). Developers love dockers. https://www.docker.com/
Freedom (2022, January 5). Solar-Powered Crypto Mining: Cryptocurrency Mining with Solar Panels. Freedom Solar Power. https://freedomsolarpower.com/blog/cryptocurrency-mining-with-solar-panels
Kovuru, V. (2021, May 9). How and why you need to use dockers in CI & CD? Cigniti. https://www.cigniti.com/blog/need-use-dockers-ci-cd
Microsoft. (2021). Containerizing monolithic applications. https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/containerize-monolithic-applications
Selvaraj, V. (2022, January 01). How to use code-free datadog synthetic monitoring for simulated API and browser testing. nClouds. https://www.nclouds.com/blog/
Seraj, F., Peytavi, J., Qiu, P., & Savarapu., P. (2018). Market Analysis, Market Strategies and Investor Business Models, Software Strategy. GE Power. https://mitsloan.mit.edu/sites/default/files/2018-10/GE-Report-2018.pdf