<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps &#8211; Optimiser Inc</title>
	<atom:link href="https://dev.turnotech.com/category/devops/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.turnotech.com</link>
	<description>Optimiser Inc</description>
	<lastBuildDate>Fri, 10 Feb 2023 07:55:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>

<image>
	<url>https://dev.turnotech.com/wp-content/uploads/2022/12/Optimisers_logo.png</url>
	<title>DevOps &#8211; Optimiser Inc</title>
	<link>https://dev.turnotech.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DevOps</title>
		<link>https://dev.turnotech.com/2019/10/25/devops/</link>
					<comments>https://dev.turnotech.com/2019/10/25/devops/#respond</comments>
		
		<dc:creator><![CDATA[Intelifi admin]]></dc:creator>
		<pubDate>Fri, 25 Oct 2019 10:23:40 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[In this article we’re going to cover the basics of what you need to know when it comes to creating and utilizing your own brand photography.]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1851" class="elementor elementor-1851" data-elementor-settings="[]">
							<div class="elementor-section-wrap">
							<section class="elementor-section elementor-top-section elementor-element elementor-element-187c5205 elementor-section-full_width elementor-section-gap-beside-yes elementor-section-height-default elementor-section-height-default elementor-section-column-vertical-align-stretch" data-id="187c5205" data-element_type="section">
						<div class="elementor-container elementor-column-gap-extended">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-141e6f65" data-id="141e6f65" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-6db1c3d elementor-tabs-view-vertical elementor-widget elementor-widget-tabs" data-id="6db1c3d" data-element_type="widget" data-widget_type="tabs.default">
				<div class="elementor-widget-container">
					<div class="elementor-tabs">
			<div class="elementor-tabs-wrapper" role="tablist" >
									<div id="elementor-tab-title-1151" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="true" data-tab="1" role="tab" tabindex="0" aria-controls="elementor-tab-content-1151" aria-expanded="false">Client 1:</div>
									<div id="elementor-tab-title-1152" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="2" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1152" aria-expanded="false">Client 2:</div>
									<div id="elementor-tab-title-1153" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="3" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1153" aria-expanded="false">Client 3:</div>
									<div id="elementor-tab-title-1154" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="4" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1154" aria-expanded="false">Client 4:</div>
									<div id="elementor-tab-title-1155" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="5" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1155" aria-expanded="false">Client 5:</div>
									<div id="elementor-tab-title-1156" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="6" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1156" aria-expanded="false">Client 6:</div>
									<div id="elementor-tab-title-1157" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="7" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1157" aria-expanded="false">Client 7:</div>
									<div id="elementor-tab-title-1158" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="8" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1158" aria-expanded="false">Client 8:</div>
									<div id="elementor-tab-title-1159" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="9" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1159" aria-expanded="false">Client 9:</div>
									<div id="elementor-tab-title-11510" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="10" role="tab" tabindex="-1" aria-controls="elementor-tab-content-11510" aria-expanded="false">Client 10:</div>
									<div id="elementor-tab-title-11511" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="11" role="tab" tabindex="-1" aria-controls="elementor-tab-content-11511" aria-expanded="false">Client 11:</div>
							</div>
			<div class="elementor-tabs-content-wrapper" role="tablist" aria-orientation="vertical">
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="true" data-tab="1" role="tab" tabindex="0" aria-controls="elementor-tab-content-1151" aria-expanded="false">Client 1:</div>
					<div id="elementor-tab-content-1151" class="elementor-tab-content elementor-clearfix" data-tab="1" role="tabpanel" aria-labelledby="elementor-tab-title-1151" tabindex="0" hidden="false"><p>We will remediate the following high-priority items in the Security and Cost of Well Architected Review. In order to be eligible for this remediation work, Customer would have to purchase a subscription to nops.io through AWS Marketplace.</p><ol><li>Secure Root Account with MFA</li><li>If Root user is used for day-to-day activities, create a new IAM Admin user</li><li>Secure IAM Users with MFA (MFA option within AWS Console will be used. Integrating with Corporate Identity Server or Single Sign-On Solution is not part of this remediation package)</li><li>For automated access within AWS, move from IAM Users to IAM roles</li><li>Remove unused Secrets/Keys associated with IAM Users</li><li>Help to clean up unused volumes</li><li>Downsize over provisioned resources</li><li>Work with Client team to lower IOPS on EBS volumes</li><li>Help integrate nops.io with Customer&#8217;s AWS Accounts and setup appropriate Alerts<p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 3x<br />Client Team = 3x</p></li></ol></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="2" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1152" aria-expanded="false">Client 2:</div>
					<div id="elementor-tab-content-1152" class="elementor-tab-content elementor-clearfix" data-tab="2" role="tabpanel" aria-labelledby="elementor-tab-title-1152" tabindex="0" hidden="hidden"><p>We will offer Consulting Services to modernize Customer&#8217;s AWS Infrastructure. The initial phase of the project will be focused on these items.</p><p>1) Integrating a Security Information and Event Management (SIEM) Solution. This can be one of the following options</p><p>&#8211; Option A) AWS Security Solutions: Integrate AWS GuardDuty, AWS Inspector and AWS Security Hub.</p><p>&#8211; Option B) AlertLogic SIEM Solution (Customer must purchase this solution)</p><p>2) Evaluate and integrate a single-sign on solution (Okta or AWS SSO) for AWS Console Login</p><p>3) Move from IAM Users to IAM roles for automated AWS API access</p><p>4) If the chosen SSO solution has a LDAP/Active Directory endpoint, integrate OpenVPN with SSO After the initial phase, we will work with Customer to prioritize and plan other items from their DevOps backlog. This includes the following.</p><ul><li>Offering advice on the current architecture and ongoing migration from EC2-based services to Lambda.</li><li>Help with the adoption of Appsync and Cognito We have done a Well-Architected Review on Customer&#8217;s AWS Infrastructure.<p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 2x<br />Client Team = 3x</p></li></ul></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="3" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1153" aria-expanded="false">Client 3:</div>
					<div id="elementor-tab-content-1153" class="elementor-tab-content elementor-clearfix" data-tab="3" role="tabpanel" aria-labelledby="elementor-tab-title-1153" tabindex="0" hidden="hidden"><p>We will build the infrastructure using Cloudformation. We&#8217;ll also automate the deployment using CodeStar. After the Cloudformation automation, we will distribute the workload in three AZs, we will spin up a new region in Oregon, and spin up a pilot light environment. The deployment will keep the code in sync for both of the regions.</p><p>The client portal is a single-tenant app, and there are about 30 customers. The custom code is currently saved in SVN, the customer will migrate from SVN to GitHub. During the deployment, we will fetch the custom code build custom AMIs.</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 2x<br />Client Team = 2x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="4" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1154" aria-expanded="false">Client 4:</div>
					<div id="elementor-tab-content-1154" class="elementor-tab-content elementor-clearfix" data-tab="4" role="tabpanel" aria-labelledby="elementor-tab-title-1154" tabindex="0" hidden="hidden"><p>The client is looking for us to help with many DevOps projects. Jenkins automation is one of the first projects the Client would like us to tackle. Currently, Jenkins jobs are created manually, Client would like us to build a scalable and fully automated Jenkins environment on ECS. We will be helping with many other DevOps-related projects like building ephemeral environments on AWS and infrastructure automation.</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 4x<br />Client Team = 3x<br />Layer 1 team = 3x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="5" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1155" aria-expanded="false">Client 5:</div>
					<div id="elementor-tab-content-1155" class="elementor-tab-content elementor-clearfix" data-tab="5" role="tabpanel" aria-labelledby="elementor-tab-title-1155" tabindex="0" hidden="hidden"><p>This project is for developing a new deployment platform for the Client’s web-based solution on existing On-Premises Infrastructure based on Kubernetes Cluster. The project will include</p><p>1) Kubernetes Dashboard for web-based Kubernetes user interface</p><p>2) Istio as a Service Mesh</p><p>3) Kali for Service mesh observability and configuration</p><p>4) Prometheus, Grafana, and Alert Manager for analytics and monitoring</p><p>5) Dex as an identity service that uses OpenID Connect to drive authentication via OKTA for all applications.</p><p>6) Gangway to allow secure access to Kubernetes cluster via Dex</p><p>7) Vault for managing secrets and protecting sensitive data</p><p>8) Filebeat to post logs to existing ES</p><p>9) Jenkins CI/CD Pipeline to do automated deployments on the new platform and to do environment promotions using Jenkins-X Platform</p><p>10) WSO2 for API management</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 5x<br />DevOps Team = 3x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="6" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1156" aria-expanded="false">Client 6:</div>
					<div id="elementor-tab-content-1156" class="elementor-tab-content elementor-clearfix" data-tab="6" role="tabpanel" aria-labelledby="elementor-tab-title-1156" tabindex="0" hidden="hidden"><p>1) Migrating the Application Suite to Kubernetes Platform</p><p>2) Using kubeadmin to install and Kubernetes cluster and kubectl to manage it</p><p>3) Develop easy-to-install package that utilizes kubeadmin to get Kubernetes cluster installed on end-user&#8217;s on-prem network (utilizing one or more machines) and deploy Application Suite on that cluster</p><p>4) The main Data Store is a Cassandra Database. There will be an option to deploy the Cassandra database within the Kubernetes cluster (as single node) for development and testing purposes. In production scenario in AWS and on-prem network, Cassandra will setup separately. Application also uses a Relational Database as Data Store. This will be installed separately in all cases.</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 2x<br />Client Team = 2x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="7" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1157" aria-expanded="false">Client 7:</div>
					<div id="elementor-tab-content-1157" class="elementor-tab-content elementor-clearfix" data-tab="7" role="tabpanel" aria-labelledby="elementor-tab-title-1157" tabindex="0" hidden="hidden"><p>Customer recently had a security breach; luckily only the QA environment was affected. Customer is now looking for managed services. But the first month of the engagement Customer wants us to focus on making sure all the security best practices are in place, which were discovered during the well-architected assessment. We will attempt to containerize the infrastructure for managed services through containers, but if for some reason it&#8217;s too much work containerizing apps, we will use Opsworks to manage the infrastructure. In addition to building infrastructure with best practices, we will be responsible for doing OS patch management for the production environment.</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 5x<br />Client Team = 2x<br />Layer 1 team = 3x<br />Layer 2 team = 2x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="8" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1158" aria-expanded="false">Client 8:</div>
					<div id="elementor-tab-content-1158" class="elementor-tab-content elementor-clearfix" data-tab="8" role="tabpanel" aria-labelledby="elementor-tab-title-1158" tabindex="0" hidden="hidden"><p>Client currently has a pretty simple infrastructure. But the AWS environment is lacking automation, all of the changes are currently done manually, and there are many gaps in security, for example, everything right now running in public subnet. Because infrastructure inefficiencies, Andrew ends up spending about 30-40% of his time on DevOps related tasks. The customer is looking for expert to help them set up the infrastructure with best practices, so it&#8217;s easier for Andrew to maintain. There are a couple of apps running in Beanstalk; it would be easier if we migrate them to ECS cluster and make it part of the current deployment pipeline. We will be providing on going DevOps consulting services for Client.</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 3x<br />Client Team = 3x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="9" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1159" aria-expanded="false">Client 9:</div>
					<div id="elementor-tab-content-1159" class="elementor-tab-content elementor-clearfix" data-tab="9" role="tabpanel" aria-labelledby="elementor-tab-title-1159" tabindex="0" hidden="hidden"><p>Client would like to have a unified Deployment Platform for all their Microservices. Their current platform is Elastic BeanStalk with Single Container Docker Environment. Elastic Container Service (ECS) provides a better choice because of flexibility to run a combination of their services on a single ECS Cluster and efficiently make use of EC2 nodes in the cluster. Specialized believes that this will be more manageable with respect to deployments, capacity-planning and auto-scaling. The project is to containerize all Microservices that are used in the Application Stack and to design and implement a new Deployment Architecture on Elastic Container Service (ECS)</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 3x<br />Client Team = 3x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="10" role="tab" tabindex="-1" aria-controls="elementor-tab-content-11510" aria-expanded="false">Client 10:</div>
					<div id="elementor-tab-content-11510" class="elementor-tab-content elementor-clearfix" data-tab="10" role="tabpanel" aria-labelledby="elementor-tab-title-11510" tabindex="0" hidden="hidden"><p>We will be providing advisory services to Client regarding their EKS infrastructure. Customer&#8217;s Application Stack currently runs on EC2 servers and there are about five services. Datastore is on RDS. Customer has containerized all the services in order to migrate to EKS. However, they are facing some technical difficulties getting the services running in Cluster. We will help Customer in finishing this project and get the workload running on EKS. Specifically, we will provide guidance with</p><p>1) Terraform code for creation and configuration of EKS Cluster</p><p>2) Set up Cluster Autoscaling</p><p>3) Attach Deployment steps to existing Jenkins pipeline</p><p>4) System Monitoring with DataDog. New Relic APM is currently used and it will be integrated in the EKS setup.</p><p>5) Log Aggregation with ELK Stack (or external service like Sumologic, logz.io, etc.).</p><p>6) Kubernetes dashboard with Oauth Proxy (without Kubeproxy)</p><p>7) Install additional features including route-53 configuration and nginx ingress controller</p><p>8) Help with setup of Network Architecture (VPC, Subnets, Peering)</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 2x<br />Client Team = 2x<br />Layer1 Team= 5x</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="11" role="tab" tabindex="-1" aria-controls="elementor-tab-content-11511" aria-expanded="false">Client 11:</div>
					<div id="elementor-tab-content-11511" class="elementor-tab-content elementor-clearfix" data-tab="11" role="tabpanel" aria-labelledby="elementor-tab-title-11511" tabindex="0" hidden="hidden"><p>1) Migrating the Application Suite to Kubernetes Platform</p><p>2) Using kubeadmin to install and Kubernetes cluster and kubectl to manage it</p><p>3) Develop easy-to-install package that utilizes kubeadmin to get Kubernetes cluster installed on end-user&#8217;s on-prem network (utilizing one or more machines) and deploy Application Suite on that cluster</p><p>4) The main Data Store is a Cassandra Database. There will be an option to deploy the Cassandra database within the Kubernetes cluster (as single node) for development and testing purposes. In production scenario in AWS and on-prem network, Cassandra will setup separately. Application also uses a Relational Database as Data Store. This will be installed separately in all cases.</p><p> </p><p>TEAMS &amp; RESOURCES INVOLVED:</p><p>Sales Team = 1x<br />Project Management Team = 1x<br />DevOps Team = 2x<br />Client Team = 2x</p></div>
							</div>
		</div>
				</div>
				</div>
					</div>
		</div>
							</div>
		</section>
						</div>
					</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://dev.turnotech.com/2019/10/25/devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
