Problem Statement description cloud computing
Problem Statement description cloud computing
Problem statement -1
Application catalogs for cloud native application platforms
Description: nic is responsible for creating highly scalable application stacks. Some of the
application stacks are widely used throughout the organization in multiple projects. The
objective of this task is to create generic application catalogues for scalable application stacks.
Teams can use the orchestration languages as per their choice for containers or vm deployments.
The preferable languages are openstack heat, aws cloud formation or helm for kubernetes. Some
of the example stacks can be popular applications like: drupal + redis + mariadb + s3fs,
wordpress + redis + mariadb + s3fs, elastic + logstash + kibana. This process would also help
migrate legacy applications to new stacks. Proposed approach for implementation of elastic stack
“elastic + logstash + kibana” & suggestions for including siem (security information & event
management), apm (application performance monitoring), ml (machine learning) for your
infrastructure anomaly detection with the elastic stack.
Resources:
https://www.youtube.com/watch?v=vqx5nokoqrq
https://docs.openstack.org/heat/latest/
https://helm.sh/
Problem statement -2
Writing unit test cases for the cloud self service portal
Description: write automated test scripts, which ensures that each and every section or a unit
meets its design and behaves as expected. Create comprehensive unit tests and mention the
categorization into method/class, function and module. Document the description of tests and
possible test outcomes. Write sufficient test coverage for all the scenarios, the code can be
eliminated. The application is developed using python flask restplus. Check the resources urls to
find more about the technology.
Resources:
https://flask-restplus.readthedocs.io/en/stable/
https://flask.palletsprojects.com/en/1.1.x/testing/
Problem statement -3
Container live migration and bcp within and across the cloud platforms
Description: as the containers can hold microservices which can be shared with other
applications running in the same pod or different pod using services by grouping logical sets of
pods. This tight coupling makes the container availability critical. Live migration of containers
helps moving applications between physical machines or clouds without disconnecting clients.
This also helps in physical server maintenance, load balance of cluster, trouble shooting in cloud
issues etc.
Resources:
https://github.com/opencontainers/runc
https://criu.org/main_page
Problem statement -4
Create an open source lifecycle management tool for nic including patch management
Description: the objective of this task is to create an open source complete lifecycle
management tool for physical, virtual servers and containers. Which would give system
administrators the power and ability to easily automate repetitive tasks, quickly deploy
applications, and proactively manage servers, on-premise or in the cloud.
Resources:
https://www.theforeman.org/
https://github.com/ansible/ansible
https://puppet.com/community/
https://www.terraform.io/
Problem statement -5
Self service apis or connectors for cloud platforms viz. Openstack, vmware, azure, aws, google,
etc.
Description: the objective of this task is to create different cloud connectors which can be used
to orchestrate tasks from unified self-service cloud portals. All these connector modules can be
written in python or go and are able to connect to rest api or rpc based solutions.
Resources:
https://github.com/vmware/pyvmomi
https://docs.openstack.org/openstacksdk/latest/user/
https://aws.amazon.com/sdk-for-python/
https://github.com/azure/azure-sdk-for-python
Problem statement -6
Open source backup tool with control panel and gui based control panel
Description: this solution should have the option to register clients using gui/api based control
panels. The solution should have options for monitoring and scheduling of backups and it’s
status. The team members can explore and use open source backed engines like restic, amanda,
goodsync, duplicati, backy2 etc.
Resources:
https://restic.net/
https://github.com/mebus/restatic
https://gitlab.simbookee.com/andi/restic-gui
https://github.com/wamdam/backy2
http://www.amanda.org/
https://github.com/duplicati/duplicati
Problem statement -7
Security of data
Description: several cloud security incidents occurring globally are evident and indicate where
companies can go wrong in terms of securing their data on the cloud, especially on third-party
servers. According to the annual saas security survey report, around 55% of organizations have
reported cloud security-related incidents in the last two years.
These incidents vary from data breaches to data loss, and more. The lack of visibility and control
over data makes it difficult for organizations to manage the security of the data effectively.
Furthermore, this issue is worsened if the organization fails to implement regular and
comprehensive backup strategies, making them unable to recover the data.
Problem statement: 8
Description: Uncontrolled cloud spending in cloud computing can arise from various factors. A
major reason is limited visibility and cost transparency. This makes it difficult for organizations
to track and analyze cloud resource utilization.In certain scenarios, especially when companies
over-provision resources, there’s a possibility of unmanaged cloud sprawl going undetected. This
sprawl can take the form of shadow it (unauthorized cloud services) or even zombie
resources (idle instances).last but not least, hidden charges and complex billing
structures offered by cloud service providers can also lead to unexpected costs and
complicate cloud cost management.
Problem statement: 9
S/w defined load balancer (ssl offloader), firewall, waf for cloud native application stack
Description: there are many next generation open source software defined solutions available to
be used as load balancer and waf. The objective of this task is to find the best suitable next
generation solution and integrate it to orchestration platforms like openstack or kubernetes. Team
can use mod-security rules to create a waf using a proxy server like nginx or apache. Members
who are interested in network security can explore the open source firewall options and its
integration with cloud infrastructure using apis.
Resources:
Https://geekflare.com/open-source-load-balancer/
Https://freeloadbalancer.com/
Http://www.haproxy.org/
Https://www.modsecurity.org/
Https://www.nginx.com/blog/compiling-and-installing-modsecurity-for-open-source-nginx/
Problem statement: 10
Description: objective of this task is to create and integrate a unified monitoring solution for
vms as well as container environments. The solution should have options to scrape data from
different required matrices and store it in a rtdb. There should be options to visualize the
matrices and generate alerts on required options.
Resources:
https://github.com/openms/openms
https://www.elastic.co/what-is/elk-stack
https://www.elastic.co/what-is/elk-stack
https://prometheus.io/
https://grafana.com/