Sr. Devops/aws Cloud Engineer Resume
Charlotte, NC
SUMMARY:
- 8+ years of experience in IT industry comprising of Linux System Administration, DevOps Engineering, and in automating, building, releasing of code from one environment to other environment and deploying to servers.
- Extensive experience includes SCM, AWS, DevOps, Build/Release Management and Cloud Management and Containerization.
- Expertise in Automation, Configuring, deploying utilizing almost the entire AWS stack including Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
- Experience on AWS IAM service, IAM policies, Roles, Users, Groups, AWS access keys and Multi Factor Authentication and migrated applications to the AWS Cloud.
- Amazon CloudWatch can monitor AWS resources such as Amazon EC2 instances, Amazon DynamoDB tables, and Amazon RDS DB instances, as well as custom metrics generated by your applications and services, and any log files your applications generate.
- Created backup of Amazon machine Images (AMIs) of EC2 instances using Packer, and critical business data for Disaster Recovery (DR) and upgrading to new instance types for better performance.
- Deployment and maintenance of Linux Server systems to run OpenStack Cloud environment.
- Deployment and Support of OpenStack Cloud based on Linux RHEL / CentOS/Ubuntu.
- Created Python scripts to totally automate AWS services which include web servers, ELB, CloudFront distribution, database, EC2 and database security groups, S3 bucket and application configuration. This script creates stacks, single servers, or joins web servers to stacks.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and app deployments and worked on AWS lambda with Amazon kinesis. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Created Terraform scripts for EC2 instances, Elastic Load balancers and S3 buckets, Planned, developed & maintained Infrastructure as code using CI/CD deployments using Terraform.
- Knowledge on Microsoft Azure how to install and configure, created scripts on SOAP and PowerShell scripts to automatic daily tasks and tested on private cloud
- Used Docker for packaging applications and designed the entire cycle of application development and used Virtualized Platforms for Deployment of containerization of multiple apps.
- Strong experience working on several docker components like Docker Engine, Hub, Machine, creating docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- The architecture included Docker as the container technology with Kubernetes and worked on with REST API. Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volume.
- Extensively worked on Jenkins, Hudson, Team city and Bamboo for continuous integration and for End to End automation for all build and deployments. Installed Jenkins, Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven Repository and Deployed Apps using custom python modules through Ansible as a CI/CD Process.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in handling all CI tools like Jenkins, Managing Security, performances, plugin management code integrating analysis and Test to complete CD pipeline with Jenkins.
- Extensive experience on working with the Configuration/Deployment Tools like CHEF (Knife, recipe, cookbook), ANSIBLE (Playbook, Inventory) and PUPPET (Puppet manifests, Factor, catalog). G
- Used standard skeleton structures like Skel - minimal, Skel-standard to write puppet code. Experience in configuring, monitoring distributed and multiple platform servers using puppet.
- Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to configure and to automate repetitive tasks, quickly deploys critical applications, and proactively manages changes.
- Configured and installed Chef Workstation , Bootstrapped Nodes , wrote Cookbooks Recipe and uploaded them to Chef-Server . Testing of cookbooks using Food Critic and Test Kitchen and running recipes on nodes managed by On-premise Chef Server.
- Puppet Manifests to provision complex multi-node applications composed of Nodes, Apache , Nginx and MySQL . Strong experience in creating ANT/MAVEN builds and generated jar, war, ear files stored in Nexus repository and deployed with Ansible and Puppet.
- Experience in using bug tracking tools like JIRA , RALLY and REMEDY . Implementation of JIRA to track all issues pertaining to the SDLC and Integration of JIRA with Git to track all code changes.
- Experience in working with Version Control Systems/ Source Code Repository tools like GIT, CVS, SVN, and GitHub . Defined Branching, Labeling and merge strategies for all Application in GIT .
- Experienced using log monitoring tool applicatio Nagios . Runs periodic checks on critical parameter application, network and server resources.
- Nagios monitors services like SMTP, HTTP and other general protocol network.
- Experienced in trouble shooting and applications and automate deployment on web/application servers like Apache, Tomcat and WebLogic.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile-SCRUM and Waterfall methodologies.
- Experience in shell scripts, Ruby, Python, and PowerShell for automating administrations tasks and scheduling jobs.
- Experience in application development on Object oriented programming language - Java and J2EE Environments - REST API, WebLogic, Tomcat Application Servers, XML, JSP, Spring and Databases.
- Experienced on Linux Red Hat Kickstart installation, SSH, HTTP, HTTPS, network issues, RAID levels and implementation of SMTP , NFS , DNS, SAMBA, LDAP, NIS, and Open VPN Certificate based setup for remote user’s connections, Nagios server.
- Experience in creating and managing user accounts, Security policies, Rights, LVM, Disk spaces, Disk quotas and Process monitoring in CentOS and Red Hat Linux.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, Linux(RHEL/Centos/Ubuntu/AIX), Mac OS, Solaris
Java Frameworks: Struts, Spring, Servlets, JSPs, MVC
Cloud Computing: Amazon AWS & Microsoft Azure, OpenStack
Virtualization Platforms: Virtual Box, VMware
Containerization Tools: Docker, Kubernetes, Apache Mesos
Build Tools: ANT, Maven, Gradle
CI Tools: Jenkins, Bamboo, TeamCity
PMP/Bug Tracking Tools: Atlassian JIRA, Remedy, Bugzilla, IBM Clear Quest
Monitoring and Reporting Tools: AWS Cloud Watch, Nagios, AppDynamics, Dynatrace, Datadog, Zabbix
Configuration Management: Chef, Puppet, Ansible
Version Controllers: SVN, GIT, Atlassian Bitbucket, CVS
Scripting Languages: Shell, Python, Perl, Ruby, Bash
Web Servers: Tomcat, Apache HTTP, WebLogic & WebSphere
Web Services: WSDL, SOAP
Relational and NoSQL database: MSSQL, MySQL, Dynamo DB, MongoDB
Change Management: ServiceNow
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Sr. Devops/AWS Cloud Engineer
Responsibilities:
- Experience in setting up the infrastructure using AWS services including ELB, EC2, Elastic container services (ECS), Auto-scaling, S3, IAM, VPC, RDS, Cloud Trail, Cloud Watch, Elastic Cache, Lambda, SNS, Glacier, Cloud Formation, Storage Gateway, CodeCommit, CodeDeploy and CodePipeline.
- Experiences in creating AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups with Lifecycle Hooks and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Responsible for the creation of S3 buckets and policies and for the creation of IAM role based policies. Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Using Python, included Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Designed AWS CloudFormation templates to create custom sized VPC , Subnets , NAT to ensure successful deployment of Web applications and database templates.
- Experience in Elastic Load Balancing endpoint in front of a microservices that is deployed on AWS ECS and Amazon API Gateway can make proxy calls to any publicly accessible endpoint.
- Amazon CloudWatch can monitor AWS resources such as Amazon EC2 instances, Amazon DynamoDB tables, and Amazon RDS DB instances, as well as custom metrics generated by your applications and services, and any log files your applications generate.
- Create Jenkins job to build the artifacts using maven, deploy the Terraform templates to create the stack and experience in Installing and configuring basic High Availability Web Platforms using Terraform .
- Used Jenkins and pipelines to drive all microservices builds using Maven/Gradle for Artifacts and Dockerfile Builds to Docker registry and then deployed to. Kubernetes, Created Pods and managed using Kubernetes by building Production Grade Kube Clusters with kops .
- Worked on Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Experience in Implementation of Continuous Integration and Continuous Delivery and other tooling as needed to support internal and customer development efforts to customize and enhance OpenStack.
- Created and deployed multiple OpenStack "cloud" configurations.
- Modeled and automated the End to End Continuous Integration/Deployment/Delivery pipeline which included building a Continuous Integration server utilizing tools like Jenkins, Artifactory, Maven, GIT and Sonar. Used Jfrog Artifactory as our external repository manager to store and retrieve the build artifacts .
- Worked on Java and .net applications by automating their build from end to end, even by integrating test tools like SonarQube and JUnit using Jenkins. Integrating SonarQube in the Jenkins Pipeline for Coverage reports and Sonar Metrics.
- Design and Implemented Ansible and used to manage web applications, Configuration files, Groups, Users. Experiences in managing and configuring nodes with Ansible server and work station, and used Ansible to orchestrate software updates and verify functionality.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Implemented BLUE/GREEN deployment to maintain zero downtime(ZDT) to deploy process in Tomcat , WebLogic and JBoss using Python and shell scripts to automate log rotation of multiple logs from web servers and automating administration tasks.
- Monitored builds and deployments to ensure that failed builds or deployments are addressed in a timely manner using AppDynamics . Controlling administrative activities like user management, application management with AppDynamics and experience in network monitoring tool like Nagios.
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios with puppet automation. Worked on Deployment and monitoring of scalable infrastructure on Amazon web services AWS & configuration management using puppet .
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects. Coordinate with the Development, QA and IT Operations teams during deployments to ensure there are no Conflicts.
- Worked as Microsoft TFS Management and TFS Admin and perform following activities. TFS Configuration, Branching and Merging, Resolve conflict, Push changes to Microsoft TFS branches etc.
- Managed systems routine backup, scheduling jobs like disabling and enabling Cronjobs , enabling system logging, network logging of servers for maintenance, performance tuning, testing .
- Involved in troubleshooting Production Server Problems related to web applications, Send mail, disk space, file-system, DNS and network connectivity, SAN/NAS.
Environment: AWS, EC2, S3, IAM, ELB, Cloud Watch, VPC, RDS, Route53, AWS ECS, Lambda, Terraform, Kubernetes, Jenkins, Artifactory, Maven, GIT, TFS, Tomcat , WebLogic and JBoss, SonarQube, Nagios, Ansible.
Confidential, St. Louis, MO
DevOps/AWS Cloud Engineer
Responsibilities :
- Hands on experience in amazon web services which includes Cloud Formation, Elastic Load Balancer, Elastic Beanstalk, CloudWatch, IAM, Server Migration, Route 53, SQS, VPC, S3, Dynamo DB, SNS, Glacier, RDS, EC2 Container Service.
- Experienced in setting up databases in AWS using RDS , storage using S3 bucket and configuring instance backups to S3 bucket by creating snapshots .
- Experience in writing Terraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances . That Auto Scaling fired up new resources those will by default bootstrapped with the using Knife and Chef-Client on Instances.
- Containerized all the Ticketing related applications- Spring Boot Java and Node.Js applications using Docker and automated applications and MySQL container deployment in Docker .
- Worked on version control tools like GIT and SVN and integrated build process with Jenkins & bamboo.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Experience in Bamboo to setup CI/CD build for projects in PROD/DEV environments. Using bamboo as CI and installed maven plugins and chef as configuration tools deployed many web applications in web server.
- Configured and installed workstation, Bootstrapped Nodes, wrote Recipes and cookbooks and uploaded to Chef-Server. Written Cookbooks, modules, roles , environments Recipe and Ruby Scripts to Customize the Chef as per our environment.
- Worked on different concepts of Chef like Roles, Environments, Data Bags, Knife , and Chef Server Admin/Organizations and used Amazon Linux AMI packages and configurations for tight integration with Chef.
- Established Chef Best practices approaches to system deployment with tools with Vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing the configurations across various nodes using Ruby.
- Worked on build tasks using Ant, MAVEN Make files and worked with development team to create scripts using groovy. Gradle and ANT as build tools for the building of deployable artifacts from source code.
- Worked with automation of OS builds and application installations through Chef, Nagios for application and hardware resource monitoring, worked with plug-ins in Nagios for monitoring resources.
- Experience in using vagrant to automate provisioning of development and production environment on Linux with CentOS, Ubuntu instances, Apache, and MySQL.
- Worked on different features in Visual Studio: Code labeling, Upgrade TFS to newer version, Backup Restore of TFS, enforcing policies, Microsoft TFS Health Monitoring, Code deployment to environments, Build script modification, Server Monitoring (CA Wily).
- Used VMware VCenter, created Datacenter Environment by creating VMware clusters, adding ESX/ESXi hosts in the clusters, and implemented HA and DRS. Performed periodical updates of VMware hosts and guest patch updates, as well as perform parallel upgrade from ESXi 5.5 to ESXi 6.0/6.5.
- Developed Shell Scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Worked with Atlassian tools like Confluence, Jira and Skilled in Test Driven Development (TDD) and Agile Development. Experience customizing JIRA projects with various schemas, complex workflows, screen schemes, permission schemes, and notification schemes.
- Worked on configuring Linux machines through Kickstart (Red Hat Linux ) program for Host and network based Installations. Worked on Package management using RPM, YUM and UPTODATE in Red Hat Linux.
Environment: Cloud Formation, Elastic Load Balancer, Elastic Beanstalk, CloudWatch, IAM, Server Migration, Route 53, SQS, VPC, S3, Dynamo DB, SNS, Glacier, Docker, SVN, Bamboo, Ant, MAVEN, Chef, Nagios, Vagrant, CentOS, Ubuntu instances, Apache, and MySQL.
Confidential, San Diego, CA
Release Engineer
Responsibilities:
- Proficient with TeamCity and Bamboo for continuous integration and for End-to-End automation for application build and deployments.
- Participated in configuring and distributed in multiple platform servers using Puppet. Experience in managing virtual instances and disks using Puppet.
- Deploy and manage servers through Puppet and scripts, use cloud providers as uninterrupted substrate for implementation. Experienced with working on Puppet Master and Puppet Agents to manage and configure nodes. Created Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx and other applications.
- Involved in implementing automate local user to provisioning instances created in Open Stack Cloud, by using automation and configuration management tools like Puppet and custom build Cloud hosted applications developed Open stack Infrastructure.
- Developed build and deployment scripts using ANT, MAVEN as build tools in Jenkins to move from one environment to other environments. Maintained and administered GIT source code tool, Created Branches , Labels and performed Merges in Stash and GIT .
- Implemented MAVEN builds to automate artifacts like jar, war and ear and managed sonar type Nexus repositories to download the artifacts during the build.
- Experiences in production supporting and deploying to web application servers such as WebLogic, JBOSS, Apache, Tomcat, and Apache HTTPD servers. Deployed the artifacts to JBoss Application Servers and automated deployments in Lower environments using Control Tier .
- Experience in administration tasks, automatic daily tasks, with developing and execution of XML, Python, Shell Scripts and Perl Scripts.
- Participated in weekly release meetings with Technology stakeholders identify and mitigate potential risks associated with the releases.
- Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat. Configure the build file and verified the sources file when release happens by means of Checksum concepts which is responsible for TeamCity.
- Developed strategies, and contracts for validation of deployments and automated rollbacks in Udeploy . Integrated Service Now with Udeploy in Production Deployments.
- Overseeing the continuous build, integration & testing for Java related code running on Cruise Control Mechanism ( Unit, Integration & System Level Tests ).
- Worked with different Bug tracking tools Implemented project workflow on JIRA Service requests and Change requests using ServiceNow ticketing tool.
- Experience in using vagrant to automate provisioning of development and production environment on Linux with CentOS, Ubuntu instances, Apache, and MySQL.
- Experience in Application monitoring, Server monitoring, Capacity monitoring with the help of Nagios and Zabbix
- Excellent experience and knowledge with designing installing and implementing and troubleshooting VMware ESX server, VMware virtual center, setting up V-Motion . Configured mail alerts for any failure in HA, DRS, CPU and memory.
- Installation, configuration and support VMware vSphere including networking and storage configurations, VCenter, Update Manager, and Administering VM's across 3 Datacenters running 800+ VM's.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on LINUX and Unix(AIX) platform
- Extensive experience in installing, configuring, troubleshooting, maintaining implementation and support on Red hat Linux, CentOS, SUSE and Ubuntu . Handling troubleshooting issues like booting, RPM packages, User management and backup, SAN/NAS. IP bonding for load balancing and fail over, Firewall, SELINUX.
Environment: Bamboo, Puppet, ANT, MAVEN, GIT, Tomcat servers, Nginx, WebLogic, JBOSS, XML, Python, Shell Script, ServiceNow, Zabbix, LINUX and Unix(AIX) platform.
Confidential
Build & Release Engineer
Responsibilities:
- Assisted the End-to-End Release Process, from the planning of release content through to actual release deployment to production.
- Configured and maintained Jenkins to implement the CI/CD process and integrated the tool with ANT and Maven to schedule the builds.
- Scripted cross-platform automation solutions in Ruby , and Shell . Worked on development of Configuration scripts for Dev and Production servers.
- Designed, Created and managed all jobs with Continuous Build and Continuous Integration environments in Agile projects.
- Developed build and deployment scripts using ANT and Apache MAVEN as build tools in Jenkins to release and build jobs.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic & Apache Tomcat .
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and Puppet .
- Used Git, Maven, Jenkins, Weblogic and Atlassian Jira as tools for day-to-day build & release cycles. Build/Release Engineering Automation with Jenkins .
- Implemented Jenkins to deploy the builds for Dev, QA and production. Installed and Configured Jenkins for Continuous Integration.
- Maintained and developed infrastructure using Jenkins, and multiple tools. Implemented Weblogic to automate configuration of a broad range of services.
- Involved in leading Automation Deployment Team by working with Weblogic . Developed scripts for executing validation/test cases automatically after builds.
- Experience with Linux systems, virtualization in a larger scale environment.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories.
- Collaborate reports and communicate effectively with peers, management, external vendors , and other interested parties to meet business goal.
- Have tested various Linux Environments in the Development/Test Stages to help create a better standardized environment and resolutions of any problems if any occurred. Experience in shell scripts (Bash), Ruby, Python and PowerShell for automating tasks for scheduling.
Environment: WebLogic, Git, Jenkins, Puppet, Java, Tomcat, Apache, JIRA, Maven, Artifacts, Git, Ruby, Nagios, MySQL, MongoDB.
Confidential
Java Developer/ Linux Administration
Responsibilities:
- Involved in requirements gathering, design, development and testing.
- Developed application by utilizing Struts, Spring, Servlets, JSPs and utilizing Applications of J2EE design.
- Designed and created Web pages utilizing HTML and JSP in which JSP is utilized to Compile Dynamically into Servlets when required.
- Used Entity Beans to endure the Information into database and JMS to build up message communication.
- Implemented the spring framework based on MVC design pattern.
- Responsible for the execution of PL/SQL techniques and SQL Queries.
- Implemented the project utilizing JSP and Servlets based libraries.
- Deployed applications on JBoss server and Used Web Services-WSDL and SOAP to oversee content from customer application.
- Developed Session Beans Which Encapsulates the workflow by Shielding the Complexity of Business Task. deployed applications on Linux client machines.
- Designed and Developed the application utilizing Agile Methodology and Used the iterative incremental Framework Scrum with Agile Software Development.
- Designed and Developed UI utilizing JSP, dynamic JSP and page approvals utilizing JavaScript.
- Configured application Flow, controlling Logic and Navigation.
- Involved in re-Factoring the Existing Components to meet the present application Requirements.
- Used different Java and J2EE APIs including JDBC, XML, VXML, Servlets, JSP, and JavaBeans.
- Utilized PL/SQL for querying the database and Spring Framework to Develop Flexible and loosely coupled Web applications.
- Involved in execution tuning, Debugging issues in testing and Deployment stages.
- Involved in relapse testing, evaluating the response times, and solving the association pooling issues.
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-U Installation/Maintenance of Hardware/Software in Production, Development & Test Environment as an integral part of the Unix/Linux ( RHEL/SUSE/SOLARIS/HP-UX/AIX ) Support team.
- Configured and installed Red Hat and Centos Linux Servers on both virtual machine and bare metal Installation.
- Involved in configured servers to provide networking services, including HTTP/HTTPS , File Transfer Protocol ( FTP ), network file system ( NFS ) and server message block ( SMB ), Simple Mail Transfer Protocol ( SMTP ), secure shell ( SSH ) and Network Time Protocol ( NTP ).
- Worked efficiently on managing the RAID, File system through LVM and creating and managing Logical Volume Manager in Red hat Linux.
- Integrate and implement server solutions and server components such as proxy servers, web servers, Application servers, database servers, directory servers, core infrastructure services ( Proxy, DNS, SSH, SMTP , etc.)
- Involved in troubleshooting Production Server Problems related to web applications, Send mail, disk space, File system, DNS and network connectivity.
- Experience in administrating of DEV/TEST/PROD environment on different platform like Windows, Linux, and Solaris. Experiences on monitoring tools like Datadog, New Relic and Cacti.
- Administered Network File Systems using Auto mount and administering user and OS data files in NIS and NFS environment on both Redhat Linux and Solaris environments.
- Responsible for Installation, configuration and administration of middleware like Web Logic 9.0, JBoss 3.2, CA Web Access Manager (WAM) and MQ Series.
- Monitored server and application performance & tuning via various stat commands (vmstat, NFS-stat, iostat) and tuned I/O, memory, etc.
- Managed systems routine backup, scheduling jobs like disabling and enabling Cronjobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Login to the remote system using Sudo, putty, and telnet . Transfer files across the systems on the network using FTP, Scp and Rsync commands.
- Performed automated installations of Operating System using kickstart for Red Hat Enterprise Linux 5.
- Configured Network Concepts NFS, DNS, NIS and DHCP , troubleshooting network problems such as TCP/IP, providing support for users in solving their problem.
- Performed administrative tasks such as system start-up/shutdown, backups, Printing, Documentation, User Management, Security, Network management .
Environment: Java, J2EE, Servlets, Spring, Struts, EJB, JSP, JMS, JBOSS 4.0, SQL Server 2000, Ant, PL/SQL, WSDL, SOAP, Eclipse, CVS, Linux, log4j , Linux, Solaris, HTTP/HTTPS, FTP, NFS, Proxy, DNS, SSH, SMTP, NIS and DHCP, Datadog, New Relic and Cacti, Web Logic, vmstat, NFS-stat, iostat, Sudo, putty, and telnet, Cronjobs.